【问题标题】:ASP.Net layered communicationASP.Net 分层通信
【发布时间】:2011-02-19 15:27:02
【问题描述】:

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

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

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

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

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

我在这里看到了passing data in an ntier application 的问题,建议在所有层之间共享实体层......但是我不希望其他层能够查询数据库。

【问题讨论】:

    标签: asp.net data-access-layer loose-coupling loose-typing


    【解决方案1】:

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

    【讨论】:

    • 由于实体框架自动创建 DTO,而我的实体数据模型位于我的数据层中,我将如何让 Visual Studio 在其他地方创建这些 DTO?
    • 我最终使用 T4 为我创建了 DTO。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多