我从 Net 1.1 开始就在开发这个应用程序。这些年来它一直在使用 - 3 层,演示、业务和数据。
数据层主要使用 DataSets 和 DataTables 从 SQL 获取数据,为了获得更透明的编码,我想使用更多的强类型列表。
我正在考虑保持数据层不变,并使用业务层来构建从数据层检索到的数据。基本上我想声明新类并返回强类型列表。
这是一个好方法,我是否需要数据层(为了将数据从 sql 获取到数据表,然后再次将其转换为 List)或者有更好的方法将数据直接拉入业务层的列表中?
我从 Net 1.1 开始就在开发这个应用程序。这些年来它一直在使用 - 3 层,演示、业务和数据。
数据层主要使用 DataSets 和 DataTables 从 SQL 获取数据,为了获得更透明的编码,我想使用更多的强类型列表。
我正在考虑保持数据层不变,并使用业务层来构建从数据层检索到的数据。基本上我想声明新类并返回强类型列表。
这是一个好方法,我是否需要数据层(为了将数据从 sql 获取到数据表,然后再次将其转换为 List)或者有更好的方法将数据直接拉入业务层的列表中?
将数据拉入业务层的最佳方式是使用 ORM,例如:
Entity Framework或
NHibernate。或像Massive或Dapper.net
这样的
微型 ORM 。
如果您不打算使用它们,那么您仍然需要拥有 DAL 对象,然后在 BLL 中填充您的 BO。