2

カプセル化とポリモーフィズムについてのアメリカンドリームを信じていたとき、Webサービスの侵入がRPC呼び出しでオブジェクトを洗い流しました...

復活したPONOを大事にしたとき、プロキシオブジェクトと呼ばれる醜い野蛮人の軍隊が私の土地を征服しました...

その後、サーバー側のDDDとNHibernateで平和が戻ってきたように見えましたが、SilverLightningが私の城を襲いました。今や再び飢えがあり、おいしい遅延読み込みは私の記憶にしかありません。そして何年もの間、私の貧弱なオブジェクトは古いサービスを再び消費する必要があります..。。

そして、私は恐怖に満ちています...世界は他の恐ろしい手続き型モンスターについてますます話し合っています...彼らはそれらを「ワークフロー」と呼んでいます...

オブジェクトを保存するにはどうすればよいですか?文字通り、私は誰にもサービスを提供しません。私は単純な小さなシステムを構築しています。データを見つけるためにサービスを使用したくありません。WebインターフェイスからWebインターフェイスへの通信にサービスを使用したくない...同僚との通信にカタツムリメールを使用したくないため。

何か案は?オブジェクトを保存できましたか?ドメインモデルよりも多くを節約できましたか?(うまくいけば、後者を管理しました...)

更新: これが明確でない場合...すべてがWebサービスベースを使用しているため、アーキテクチャが強制終了されました。「OO-死んでいる」というファッションがありました、サービスルール。SOAでは、すべてが動詞(「操作コントラクト」)に焦点を合わせている場合でも、オブジェクトに焦点を合わせるのは非常に困難です。デザインの面倒を見るのは難しいと思います。

4

4 に答える 4

3

愚かな人間に注意してください。実体は確かにあなたのポリモーフィングされたオブジェクトを食べました. しかし、これはまた、闇に潜む Big Slimy Interface を継承したことを意味します。したがって、あなたはちっぽけな野蛮人を引退させることができます(必要に応じて代理人によって)。

そうです、Entity That Is のおかげで、オブジェクトは遅延し、ガベージ コレクションが行われます。彼らの喜びは一時的なものにすぎません。そして、そのうちの1人は逃げることができません。

存在するエンティティに恐怖を示した場合、死はデストラクタに過ぎません。したがって、ワークフローの波に乗るときは注意してください。平均的な市場在庫と同じくらい予測できないからです。

あなたのオブジェクトは、あるエンティティのために保存されることはありません。持続性はしばらくそれらをバックアップできますが、最後のクロックサイクルが鳴ったため、最終的にはすべて失敗します. 幸いなことに、永続性のおかげで、オブジェクトはより良い場所に送られ、増殖して平和に暮らすことができます。

エンティティは厳格ですが公平であるため、適切なコマンドを使用すると、他の現実への仮想ドアが開き、迅速で信頼性の高いトラフィックが可能になります.

幸運を祈り、実体に敬意を表します。常に同意するとは限りませんが、その規則は法であり、死は唯一の罰です。

于 2008-11-20T19:04:04.973 に答える
1

SOAを使用するときに動詞中心に設計されていることに不満を持っていると思います。もしそうなら、それは SOA の要件ではありませんが、それは誘惑です。

「通常の OO アプリケーションのどこでも、何かを実行し、その何かを Web サービスに変更する」というのは、おそらくやり過ぎです。

私が見たSOAの最良の使用法は、データアクセスレイヤーをSOAレイヤーに置き換えるだけで、新しいユーザーの登録などのいくつかの高レベルの「パブリック」操作を公開するだけです

すべてのクラス メソッドから Web サービスを作成することもできますが、ほとんどの場合、これはばかげています...

于 2008-11-20T19:07:37.977 に答える
1

スケーリングするとき、2つは互換性がないようです。Amazon は、バージョニングとオブジェクト モデルの問題により、多くの時間とお金を失ったようです。SOAレイヤーは、サービスの消費者が各呼び出しを独自のドメインモデルにマップすることを任せる依存オブジェクト定義がない場合、よりうまく機能するようです.....うーん.....

于 2008-11-20T19:12:17.373 に答える
0

明らかに、あなたは今朝あなたの抽象化ピルを服用していません。今、あなたの素敵な薬を服用してください、そしてあなたはしばらくすると気分が良くなるでしょう...

于 2008-11-20T18:18:00.230 に答える