3

Enterprise Library 4.1を使用して、ASP.NET MVCでアプリケーションを設計しようとしています。EntityFrameworkPOCOテンプレートを追加し、生成されたエンティティを別の「エンティティ」プロジェクトに移動しました。ただし、このアプリケーションを設計するための最良の方法を決定するのに苦労しています。ObjectContextはEDMXファイルと同じプロジェクトにあるべきだと思います。ただし、ObjectContextはPOCOにアクセスできる必要があります。リポジトリを作成する場合、POCOとObjectContextの両方にアクセスできる必要があります。リポジトリロジックとPOCOは同じプロジェクトにあるべきだと思いますが、「POCOsプロジェクト」と「EDMXプロジェクト」の間に循環参照があるため、それは機能しません。ObjectContextを「POCOsプロジェクト」に入れたくない

私は例を探し回っていますが、私が見つけたほとんどの例は、ベストプラクティスを使用せずに例をまとめています。多分私はこれを複雑にしすぎています。私は、アプリケーションを最適に設計する方法を理解しようとしています。

4

1 に答える 1

7

POCOの使用を検討している場合は、最初にEntity Framework Codeを確認し、EDMXファイルを完全にスキップする必要があります。 Project Silkは、Microsoftが発表したこの良い例です。私は少し違うことをしますが、全体的にはあなたが言ったようにEF4.1、POCOS、そしてリポジトリパターンをカバーしています。Shrinkrはもう1つの良い例のプロジェクトです。少し小さいですが、それでも良い例はEFMVCです。これは、主にEFを使用したリポジトリパターンに焦点を当てています。

于 2011-05-18T03:15:23.707 に答える