解决方法
此问题可能会被删除,因为它不是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是与db相关的东西,并不关心业务或任何业务规则.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。