0

実装を計画している 3 層アーキテクチャについて提案が必要です。

シナリオ

ASP.NET c# 3.5 環境で作業しています。

DLHelper: データベースからデータを取得するメソッド。

DAL : DLHelper クラスを使用してデータベースからデータを収集するメソッドが含まれています。この層のほとんどのメソッドはページ レベル オブジェクトを参照していないため、静的と宣言できます。

BL : DAL レイヤーと同様に、ほとんどのメソッドは他のページ レベル オブジェクトのページを参照していないため、静的と宣言できます。

UI レイヤー: 上記のシナリオのように、UI レイヤーから BL レイヤーへの呼び出しは次のようになります。

BLClass.メソッド -> DALClass.メソッド

私が知り たいのは、この標準化の方法です。同僚との話し合いによると、対応する BL/DAL レイヤーのオブジェクトが必要です。しかし、まだもっと説得力のある答えを探しています。

4

1 に答える 1

0

私は同じ答えを探していました。これは、アプリケーション設計に「標準的な方法/ベストプラクティスがある場合」です。私の質問はBLの静的メソッドに関するものでしたが、正直な答えは得られないと思います。

私の場合、先に進んで、いくつかのクラスのメソッドを静的にしたことをお伝えできます。インスタンスは必要なかったので(OOPの文献で厳密に定義されているため)、これを行いました。つまり、独自の状態を持つオブジェクトを作成する必要はありませんでした。

「私の同僚との話し合いによると、私たちはすべての層のオブジェクトを持っている必要があります」。オブジェクトが1つになるということであれば、再考することをお勧めします。ほとんどの場合、結果を提供するために複数の「コラボレーション」があります(もちろん例外を除きます)。

「責任駆動設計」は、多くの場合、私にとって非常に役に立ちました。

于 2010-05-14T19:53:52.940 に答える