この質問は、stackoverflow が好む形式ではないため、削除される可能性があります。
BLL は、特定の数式の実行方法やワークフローの実行方法などのビジネス ロジックを処理します。通常、企業が実装したいルールが含まれます。
通常、データ レイヤーは、データベース、ファイル、またはその他のデータ ソースからデータを取得するだけで、それ以上の変更は行いません。通常、データをある種のビジネス関連のクラス/オブジェクトにロードするのはビジネス層です。BLL は、UI レイヤーに渡す前に、データ レイヤーからのデータを変更することもできます。UI レイヤーは単純な検証のみを行い、BLL から取得したデータをレンダリングします。
たとえば。
データレイヤーで
あなたは機能を持つことができます
public DataSet GetAllAccounts()
{
DataSet ds;
//Some sql code to read out the sql data using datareader and dataadapter;
return ds;
}
そして、ビジネス層であなたが持つことができる
public List<Account> GetAllAccounts()
{
DataSet ds = DataLayerClass.GetAllAccounts();
return (from Tab1 in ds.Tables[0] select new Account(){AcctNum =Tab1.AcctNum, Name =Tab1.Name}).ToList();
}
ご覧のとおり、Account はビジネス固有のオブジェクトですが、DataSet はデータベースに関連するものであり、ビジネスやビジネス ルールには関係ありません。