質問

ソリューション/プロジェクトのどこに、データアクセスレイヤーのモデルを配置する必要があります。たとえば、データベースのユーザーテーブルを使用する必要があるログインモジュールがあり、User.csモデルがある場合。そのファイルはどこに行きますか。他のモジュールがこのUser.csにアクセスして情報を取得する必要がある場合、モジュールに配置できません。しかし、その後、これがどのように疎結合のままであるかを確認できません。

役に立ちましたか?

解決

疎結合の場合、通常、他のすべてのプロジェクトが参照できるように、これらのオブジェクトのインターフェイスを個別のアセンブリに保存します。私の会社ではこれを「契約」と呼んでいます。アセンブリであり、通常はインターフェースまたは単純なタイプのみを含む

場所 に関しては、モデルを配置する必要があります。すべてのインターフェイスを別のDLLに保持する場合は、 >どこにでもモデルを置く。一般的に、WCFコントラクトまたはORM(Linq2Sqlなど)タイプのいずれかをモデルと見なし、通常これらの種類のものを保存する場所に保存します。 「モデル」気分が良いところならどこでも、もう少し流動的だと思います。

ViewsとViewModelsが" Views"で終わる名前空間にあることについて、私はより厳格です。および" ViewModels"

これがお役に立てば幸いです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top