私のビジネスロジックとコアエンティティは緊密に結合されています。Entity FrameworkのID可能なエンティティコード
- たとえば、Sessionというオブジェクトはデータベースエンティティですが、文字通り言葉で言えば、イベントが記録される実際のセッションです。
- このセッションオブジェクトには[NotMapped]オブジェクトもあり、アンマネージドリソースを処理します。
- SessionオブジェクトはIDisposableも実装します。
- 私のプロジェクトのエンティティの良い塊は、上記の特徴を持っています。
これは災害のようです。問題は、ここでどのようなアプローチを取るかです。
答えは、デザインパターンやアーキテクチャを指すことを期待していますが、提案されているソリューションの名前ではなく、そのポイントを説明するための非常に短いコード例を含めてください。
これまで考えてきたことは、各エンティティからビジネスオブジェクトとして派生し、コード生成を使用してあるタイプから別のタイプに変換することです。これはクライアント/サーバーアプリケーションであるため、派生アプリケーションであるにもかかわらず、デスクトップアプリケーションでそのままエンティティリレーションシップを使用できるようにしたいと考えています。
持続可能な方法でこれを達成する方法がわかりません。
緊密に結合されていると急速に近づいています。 –