質問
ウェブサイトのいくつかのページに最新ニュースとして表示するテキスト、画像などを含むモデル「ニュースアイテム」があります。この「ニュースアイテム」は、TwitterまたはFacebookに投稿することもできます。ニュース項目モデル内にメソッド投稿を実装し、戦略としてさまざまな投稿の実装を挿入するのはクリーンですか?それとも、これのために別のアプリケーションサービスを持っている方が良いですか?
ありがとう
解決
モデルに属していません。アプリケーションサービスがより適切です。
インターフェイスを作成し、 IPostService
, 、たとえば、方法で PostItem
. 。次に、実装するTwitterとFacebook用の個別のコンクリート実装を作成します IPostService
.
他のヒント
私はそれらをいわゆるModelCommandsに入れます。
したがって、変更のすべての単位に対して、ドメインモデルに作成したいモデルコマンドでそれらをラップアップし、その後、別々にまたはチェーンで実行されます。これにより、トランザクションが無知になるようにする作業パターンの単位をインコールすることもできます。
所属していません StackOverflow