質問

あなたはすべてのアセンブリのためのの低い主系列からのの距離を維持しようとしていますか?どのようなアセンブリについてのみ事業が含まれている定義をオブジェクト?それは離れて痛みのある[ゾーンのからそれらを維持することは可能ですか?このようなアセンブリ内の型は、通常、他のアセンブリによって使用され、かなり具体的なされています。このような状況に対処する方法?

役に立ちましたか?

解決

Iは{低い「メインシーケンスからの距離」を保つ}の目的は法に基づくものであると信じデメテルするの。このルールに従うことでユニットテストにあなたのコードを理解しやすくし、容易にするのに役立ちます。単なるデータのコンテナであるビジネスオブジェクトを使用することにより、あなたが必要になることがあります以上の状態を暴露し、カプセル化のルールを破っている。

ファウラーはこの記事の中で指摘するようにしかし、メソッドチェーンは「ですが香りは、真ん中の男性の反対の問題は、転送方法で肥大化したオブジェクトも臭いです。(私はそれがデメテルの提案と呼ばれていた場合、私はデメテルの法則をより快適になると思い、常に感じていた。)」

私は、あなたが唯一の目的は、彼らはデータ転送オブジェクトとして使用されているかのように、含まれている「何か」の周りに渡したい場合は、このような基本的なビジネスオブジェクトの値が有用であることができると思います。しかし、それはあなたの空のデータ転送オブジェクトからあなたの本当のビジネスオブジェクトをdistiguishために、おそらく重要です。私は、実際のビジネスオブジェクツはまた、彼らはカプセル化したデータと一緒に行動を含まなければならないと仮定します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top