1

我们正在开发一个分层的 Web 应用程序。规格:

  • 3层,数据层,业务层,UI层。
  • 用 C# 编程
  • 数据层使用实体框架

目前我们计划让数据层IEnumerable<T>通过linq 2实体返回业务层,业务层将数据返回到ui层。

由于 ui 层不知道数据层的存在,它如何处理从 BLL 传递给它的 IEnumerable 结果,其中 T 在数据层中定义?

有没有关于如何做到这一点的好例子。请注意,我对松散耦合层的工厂/接口/抽象非常陌生。

我在这里看到了在 ntier 应用程序中传递数据的问题,建议在所有层之间共享实体层......但是我不希望其他层能够查询数据库。

4

1 回答 1

1

将您的数据对象定义在单独的项目中,或者至少在单独的命名空间中定义,以便显示层可以引用对象,但不能访问有权访问数据库的 DAL。

于 2010-05-14T17:38:59.173 回答