0

UI、BAL、DALレイヤーで構成されているため、私は3層アーキテクチャの初心者です.DALですべてのデータベースコードを書いており、BALで変数を宣言しており、メソッドをUIに呼び出していますが、これはコーディングする正しい方法は??私のBALは何をしているのですか?ビジネス層の主な目的は何ですか?誰か私に説明してもらえますか?ありがとう.

 //In my BAL



public class ProfileMasterBLL
{
    public int UserId { get; set; }
    public string FormFiledBy { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }

}

//私のUIで

 ProfileMasterBLL pmBLL = new ProfileMasterBLL();
        pmBLL.FirstName = TextBox1.Text;
        pmBLL.LastName = TextBox2.Text;



//In my DAL 

insert() のメソッド

次に、どうすれば ProfileMasterBLL.insert() を呼び出すことができますか?? 私がDALで書いたように。

4

3 に答える 3

1

ビジネス層は、UI と DAL の間の仲介者として使用されます。これは、アプリケーションに含まれる一部またはすべてのビジネス ロジックに使用されます。たとえば、会計アプリケーションでは、データをデータベース レイヤーに送信する前に、データの計算とチェックを実行する必要がある場合があります。これはビジネス レイヤーで実行します。

あなたのUIは次のようにすることができます:

//establish person object
//pass in some salary with it to BL
BL.CalcPay(somePerson, someSalary);

それからあなたのBLで:

//inside of BL
//if its a CEO they are lucky, they get paid twice as much
 decimal toGive = someSalary;
if(somePerson.IsCEO)
 toGive = toGive * 2; //CEO gets paid more :(

//now call DAL
DAL.CalcPay(somePerson, toGive)

次に、DAL で:

//inside of DAL
//perform some update by calling for instance a sproc
using(SQL....)
{
}

最良の例ではありませんが、要点を理解する必要があります。BL が何もせず、メソッド呼び出しを DAL に渡すことがよくあります。BLだからと言って、なんらかのチェックが必要というわけではありません。したがって、次のようなことをすることになるかもしれません:

//inside UI
string s = BL.GetSomeString();

//inside BL
return DAL.GetSomeSomeString();

//inside DAL
return someString;
于 2012-08-02T14:30:44.863 に答える
0

ビジネス レイヤーは、ビジネス ロジックを配置する場所を提供するために存在します。データ アクセス ロジックは、データベースに対して作成、取得、更新、および削除 (CRUD) 操作を実行する必要があります。プレゼンテーション レイヤーには、ユーザーがシステムと対話する方法を決定するロジックだけを含める必要があります。

たとえば、UI で [ユーザーの追加] をクリックすると、ビジネス層で BAL.AddUser() メソッドが呼び出され、DAL.AddUser() などの複数のデータ層メソッドが呼び出されてユーザーが挿入されます。 DAL.AddUserToGroup() を使用して、新しいユーザーをデフォルト グループに配置します。

于 2012-08-02T14:35:11.120 に答える
0

ビジネス層の役割は、エンティティの検証、エンティティに対するビジネス ルールの実行、エンティティに対するビジネス関数の実行など、ビジネス ルールを実行することです。

多くの場合、2 つの選択肢があります。

ストアド プロシージャにビジネス ロジックを実装する

また

ビジネス レイヤーにビジネス ロジックを実装する

于 2012-08-02T14:31:53.673 に答える