我们正在开发一个分层的web应用程序。规格:
目前我们计划让数据层返回 IEnumerable<T> 通过linq2实体到业务层,业务层将数据返回到ui层。
IEnumerable<T>
由于ui层不知道数据层的存在,它将如何处理从BLL传递给它的IEnumerable结果,其中T在数据层中定义?
有没有什么好的例子说明如何做到这一点。请注意,我对工厂/接口/抽象到松散耦合层非常陌生。
passing data in an ntier application 建议所有层共享实体层。。。但是,我不希望其他层能够查询数据库。
在一个单独的项目中定义数据对象,或者至少在一个单独的命名空间中定义数据对象,这样显示层就可以引用对象,而不是访问数据库的DAL。