0

Modelフォルダに配置されたLinq to SQLクラスを使用しているASP.NET MVCアプリケーションがあります。MVCアプリケーションに追加のクラスを配置する場所

私は通常、私のBLLに配置するいくつかの余分なクラスを作成したいと思いますが、MVCでこれをどう動作させるかはわかりません。

WebFormsを使用すると、DALをクラスライブラリとして使用できます。 私のBLLを参照するクラスライブラリとしての私のBLL。 DALとBLLの両方を参照する私のWebサイト。

私が直面しています問題は、私はクラスライブラリを作成する場合、それは私のモデルに含まれているタイプを使用する必要がありますので、これは私のMVCアプリケーションを参照する必要があります、です。

次に、クラスライブラリへの参照を追加(または追加しようとすると)すると、循環依存関係が発生します。

Webフォームの場合。私の他の選択肢は、クラスをApp_Codeに配置することです。 MVCアプリケーションに相当するApp_Codeはありますか?

答えて

2

すべてモデルをクラスライブラリに移動することはできますか? MVCとVSのどちらの心もありません。これにより、Webアプリケーション上のModelsライブラリの依存関係が削除されます。

2

モデルフォルダに配置することができます。分類されたすべてのビジネス関連がそのフォルダに配置されているので、

scottgunerddinnerの例を参照してください。彼はネーデルナーのアプリケーションで呼吸クラスを作成しました。

+0

scottguチップありがとうございます。 あなたがモデルフォルダをもしかして「あなたはモデルクラスでそれを配置することができますか」? –

1

モデルの点で私は同意します。心臓のコンテンツ(BLL、DALなど)に整理することができます。

私は個人的に別のアセンブリを行うことは避けてください。私は気をつけていないよ場合は問題を複雑に過剰になる傾向の現像剤の一種である、私はトラブルの一定量のうち、私を維持する傾向があり、できるだけ多くのKISSを(愚かな単純な、それを維持)の実践、従うようにしてみてください。

1

はS#arpコマンドアーキテクチャを見てみてください。あなたが提供するテンプレートを使用することも、それを参考にして意思決定に役立てることもできます。

http://code.google.com/p/sharp-architecture/

関連する問題