2

現在、Windowsフォームでインベントリプロジェクトに取り組んでおり、3層アーキテクチャを実装したいと考えています。BusinessLayerとDataAccessLayerでいくつのクラスを作成すればよいのか知りたいのですが。

後で、私のプロジェクトでの作業が増えるとどうなりますか?単一の長いコード化されたビジネスレイヤーとデータアクセスレイヤーに固執する必要がありますか、それともビジネスレイヤーとデータアクセスレイヤー内に複数のクラスを作成する必要がありますか?

4

3 に答える 3

2

一般に、要件内の名詞は、アプリケーション内のクラスにモデル化されます。ヘルパーやラッパー、複数の値を返す関数など、クラスを作成する他の原因が考えられます。

あなたがそれを設計することに不慣れであるならば、経験豊富な人の助けを借りてください。

あなたのプロジェクトで頑張ってください。

于 2010-11-26T10:36:59.853 に答える
2

Srinivasによると、通常、各テーブルまたはテーブルの論理グループは、個別のDALクラスとBLLクラスで表されます。

ORMを使用する場合は、レイヤーに加えて、それぞれにエンティティクラスもあります。

プロジェクトが非常に大きくなる場合、次の分離は通常、名前空間の線に沿って行われ、同じプロジェクトにサブフォルダーがあるか、各ビジネス上の懸念事項を別々のアセンブリに分割します。

于 2010-11-26T10:47:23.030 に答える
1

私のアプローチ:

  1. データベース(通常はSQL Server2008またはExpressEdition)
  2. Windowsサービス(EF 4 ormを公開するWCF、複雑なデータ検証、ワークフロー、ビジネスロジック)
  3. Windowsクライアント(クライアントのWcfプロキシを使用してWCFを呼び出す、最小限のデータ検証)

PS:ビジネスロジックは単一のクラスに実装されておりpartial class、コードを複数のcsファイルに分割するために使用されます。

于 2010-11-26T10:47:25.960 に答える