1

これが私の最初の質問です、優しくしてください:)。ある種の分散アーキテクチャを使用したプロジェクトに取り組んでいます。次のことを実行しようとしています。

  1. LINQ2SQLを使用するデータアクセス層があります

  2. データアクセス層のプロキシであるサービス層があります。

  3. エンティティのサービスレイヤーを呼び出すビジネスレイヤーがあります。

    問題は、これらのLINQ2SQLエンティティをビジネスレイヤーに転送するにはどうすればよいですか?

  4. これらのオブジェクトをビジネスレイヤーで変更し、サービスレイヤーに戻って、それらをLINQ2SQLエンティティに再変換して、データベースの変更を保持したいと思います。

    私が不可能なことを求めている場合は申し訳ありませんが、私は最善の方法を見つけようとしていますが、私は自分で何かインテリジェントなものを手に入れることができません:)

    よろしくお願いします!

4

2 に答える 2

3

BusinessLogic コンテキストとデータ アクセス ドメインという 2 つの異なるコンテキストがあるように思えます。あるものから別のものへ、またはその逆に変換するには、おそらくトランスフォーマー/コンテキスト マッパーが必要です。

public class ContextMapper { public BusinessLogic.Customer Convert(DataAccess.Customer customer) {

} public DataAccess.Customer Convert(BusinessLogic.Customer customer) {

}

必要に応じて、これらを拡張メソッドとして記述することもできます

}

于 2009-03-15T22:56:03.643 に答える
0

NHibernate またはその他のより高度な ORM が必要なようです。

于 2009-03-15T23:08:27.857 に答える