だから私たちはアプリケーションを構築しています
- UI レイヤー (Web、モバイル、Ajax クライアントなど)
- サービス/API レイヤー
- ビジネスロジックレイヤー
- データ アクセス層
私たちの目標は、サービス層から DAL までの Entity Framework 依存関係を持つことです。つまり、サービス レイヤーは POCO (プレーンな古い CLR オブジェクト) のみを受け入れて返します。
私たちが現在行っていることは、POCO を EF エンティティに、またはその逆に変換するサービス層とビジネス ロジック層の間のマッピング層を手動でコーディングすることです。
つまり、ページにはフォームがあり、フォームには分離コードがあり、フォームのコンテンツを受け取り、POCO に詰め込み、サービス層に送信します。サービス レイヤーは EF エンティティに変換し、それをビジネス ロジック レイヤーに送信します。ビジネス ロジック レイヤーはエンティティに対して特定の変換を実行し、DAL とやり取りして永続化します。
はい、少し面倒ですが、もっと良い方法はないかと考えていました。
はい、誰かが EF Poco Adapter を公開したことは知っていますが、それはすべて C# で書かれており、VB.NET ソリューションを使用したいと考えています。
はい、NHibernate への切り替えは最後の手段です。すでに開発サイクルが進んでいるためです。