2

.net Framework 4.0でasp.netアプリケーションとして構築しており、Linq to entity(Entity Framework)をDataModel(DAL)として使用します。デザインパターンは、EntityFrameworkがDALになる3層レイヤーになります。層。

私の質問は、テーブル用のBLLレイヤーを用意して、select、insert、update、delete関数を呼び出すプレゼンテーションレイヤー(マイページ)から処理できるようにするか、またはEntityFrameworkを直接呼び出す方がよいかということです。私のプレゼンテーション層?

4

1 に答える 1

2

アプリケーションによって異なります。レイヤーは優れているため定義されていません。レイヤーは必要であるため定義されています。

アプリケーションが大きく、ビジネスルールが頻繁に変更される可能性がある場合は、BLLレイヤーを構築してください。そうでなければ、私見、それは単に過剰設計です。アプリケーションの規模と変更率は、決定する際の主な関心事である必要があります。

EFを直接呼び出す場合、ビジネスルールはプレゼンテーション層内にあることに注意してください。それらが変更される可能性がある場合、プレゼンテーション層のリファクタリングは混乱し、再利用性は低下します。

ただし、これもアプリケーションの規模、プロジェクトスケジュール、ビジネスルールの変更率などの要因によって異なります。

于 2012-04-05T08:09:46.797 に答える