我需要你的建议。我正在尝试在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;
}
什么是最好的解决方案,
谢谢。答案 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();