2011-09-13 10 views
0

私は特定のサービスから呼び出す必要のある外部システムを持っています。 それはそのサービスに対する追加の責任であり、私はそれを飾るつもりです。外部システムを呼び出す一方 サービスクラスをデコレートできますか?

は、非常に重要と事業の一部として扱われますので、私はまた、サービスの中に含まれるので、私は P of EAA

によって提案された操作スクリプトのアプローチに従うことをしても大丈夫です参照プロジェクトでこのようなアプローチを見つけることができなかったので、Serviceクラスをデコレートしますか?

答えて

0

サービスクラスをデコレートすると、とにかく装飾されたバージョンだけが使用されることになります。それには、操作が不完全な重要なビジネスロジックが含まれているためです。そうであれば、それを装飾したり、継承したりする必要はありません。古いクラスにその追加の動作を追加するか、それを他の人に委譲するだけです。自己矛盾のない振る舞い(抽象クラ​​スに非常に似ています)を持たないクラスを公開することは意味がありません。

+0

異なる設定で外部システムを呼び出さないサービスが使用されることがあります。その場合、私は飾るサービスが役立つと思います – ni5ni6

関連する問題