BLL,DAL,BO,插入数据

时间:2013-06-05 09:51:37

标签: c# sql architecture data-access-layer bll

我需要你的建议。我正在尝试在ASP.NET中开发一个3层架构,用于分隔BBL,DAL,BOboj。

在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;
}

什么是最好的解决方案,

谢谢。

1 个答案:

答案 0 :(得分:3)

BLL与Presentation Layer(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();