5

現在、すべてのクラスに App_Code フォルダーを使用していますが、(今のところ) うまく機能しているようです。

ただし、App_Code フォルダーではなく、ソリューション内のクラス ライブラリ プロジェクトに切り替えることを検討しています。これを行うことの長所と短所を誰か教えてもらえますか?

私が考えていたことの 1 つは、Web アプリのテストに関するものでした。クラス ライブラリを使用する場合、微調整/テストするたびにコンパイルする必要がありますか? すべてのクラスが実行時にコンパイルされるため、明らかに App_Code フォルダーにある必要はありません。

4

2 に答える 2

6

クラス ライブラリを使用する必要があります。理由は簡単です。

ビジネスまたはアプリケーション ロジックを UI から削除したい。App_Code フォルダーは、UI のみを扱うクラス用です。

分離の理由は、階層を作成するためです。つまり、今日は Web サイトを持っていますが、明日は Windows プログラムや新しい Web サイトを作成するように求められるかもしれません。UI を変更する必要がある場合は、コードをコピーして貼り付けます。つまり、コードを維持する場所が 2 つ以上あるということです。これにより、コードの品質が低下し、2 つ以上の場所で同じバグが修正されます。

コードをライブラリに配置する場合。新しい UI を作成し、ライブラリを参照するだけです。現在、1 セットのコードしか使用していません。

于 2010-02-17T04:43:21.513 に答える
0

Jimmy Bogard (Automapper の作成者) は、@David の回答を確認するのに役立つ可能性がある、彼のコードの構造に関する優れた記事を書きました。

于 2010-02-17T07:23:22.923 に答える