アセンブリの境界を越えてエンティティを渡すことに関するベストプラクティスについての意見を探しています。Linq-To-SQLを使用していますが、同じ質問がEntity Framework、NHibernateなどにも当てはまります。
複数のプロジェクトで再利用したいアセンブリがあります。その中には、これまで内部に保持してきたエンティティがいくつかありますが、エンティティのリストを呼び出し元に返すことが有益であることがわかりました。データをカプセル化するために新しいクラスを作成する必要がありますか、それともエンティティ自体を公開するだけですか。
たとえば、Addressエンティティがあるとします。Addressエンティティを返すメソッドGetAddress(...)がある方がよいでしょうか、それとも同じプロパティを持つ別のクラスを作成してAddressデータを公開する必要がありますか?
ありがとう!