現在、Windowsフォームでインベントリプロジェクトに取り組んでおり、3層アーキテクチャを実装したいと考えています。BusinessLayerとDataAccessLayerでいくつのクラスを作成すればよいのか知りたいのですが。
後で、私のプロジェクトでの作業が増えるとどうなりますか?単一の長いコード化されたビジネスレイヤーとデータアクセスレイヤーに固執する必要がありますか、それともビジネスレイヤーとデータアクセスレイヤー内に複数のクラスを作成する必要がありますか?
一般に、要件内の名詞は、アプリケーション内のクラスにモデル化されます。ヘルパーやラッパー、複数の値を返す関数など、クラスを作成する他の原因が考えられます。
あなたがそれを設計することに不慣れであるならば、経験豊富な人の助けを借りてください。
あなたのプロジェクトで頑張ってください。
Srinivasによると、通常、各テーブルまたはテーブルの論理グループは、個別のDALクラスとBLLクラスで表されます。
ORMを使用する場合は、レイヤーに加えて、それぞれにエンティティクラスもあります。
プロジェクトが非常に大きくなる場合、次の分離は通常、名前空間の線に沿って行われ、同じプロジェクトにサブフォルダーがあるか、各ビジネス上の懸念事項を別々のアセンブリに分割します。
私のアプローチ:
PS:ビジネスロジックは単一のクラスに実装されておりpartial class
、コードを複数のcsファイルに分割するために使用されます。