4

私はあなたのアドバイスを必要とします。BBL、DAL、BOboj を分離する ASP.NET で 3 層アーキテクチャを開発しようとしています。

DAL 内で、_view を介してデータを収集します。すべてのビューに対して別の BOboj を作成する必要があるのでしょうか??私は既に BOboj クラスを持っていますが、すべてのフィールドが含まれているわけではありません。

データを挿入するときはBObojを使わないといけないのですが、一覧表示するときはBOboj_viewクラスか何か作った方がいいのでしょうか??

データの挿入 (私の列にはこれらの値のみが含まれます)

BOboj {
        private int _PId;
        private string _Name;
        private int _ClassId;

}

リストデータ

BOboj_view {

        private int _PId;
        private string _Name;
        private string _ClassName;
}

最善の解決策は何ですか、

ありがとうございました 。

4

1 に答える 1

3

BLL はプレゼンテーション層 (ASP.Net ページ) と通信します。DAL はデータベース (SQL、Oracle など) と通信します。BO は、BLL と DAL の間で交換されるオブジェクトです。

データの一覧表示と追加のために別の BO を作成する必要はありません。両方の目的で同じ BO オブジェクトを使用できます。

参照: http://msdn.microsoft.com/en-us/library/aa581779.aspx

次のように、単一のオブジェクトに使用するすべてのものを配置します。

BOboj {
        private int _PId;
        private string _Name;
        private int _ClassId;
        private string _ClassName;
}

SqlCommand cmd = new SqlCommand("SPName");

cmd.Parameters.AddWithValue("@PID", obj.PID);
cmd.Parameters.AddWithValue("@Name", obj.Name);
cmd.Parameters.AddWithValue("@ClassID", obj.ClassID);

cmd.ExecuteNonQuery();
于 2013-06-05T10:44:19.457 に答える