0

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

通常は BLL に配置する追加のクラスをいくつか作成したいのですが、これを MVC でどのように操作すればよいかわかりません。

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

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

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

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

4

4 に答える 4

2

すべてのモデルをクラス ライブラリに移動できますね。MVCもVSも気にしません。これにより、モデル ライブラリの Web アプリへの依存関係が削除されます。

于 2009-05-13T19:09:29.817 に答える
2

これをモデル フォルダに配置できます。すべてのビジネス関連のクラスがそのフォルダーに配置されるため

より良い練習については、scottgu the nerddinnerの例を参照してください。彼はnerdinnerアプリケーションで呼吸クラスを作成しました.

于 2009-05-13T19:20:58.723 に答える
1

S#arp Architecture を見てみてください。彼らが提供するテンプレートを使用するか、決定を下す際の参考として使用することができます。

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

于 2009-05-13T20:12:12.600 に答える
1

Modelフォルダに関しては同意します。思いのままに整理できます(BLL、DALなど)。

個人的には、やむを得ない理由がない限り、別のアセンブリを行うことは避けます。気をつけないと問題を複雑にしすぎてしまうような開発者なので、私はできる限り KISS (Keep It Simple Stupid) の慣例に従うようにしています。

于 2009-05-13T19:55:59.740 に答える