【问题标题】:N-Tier ASP.Net Architecture [duplicate]N 层 ASP.Net 架构 [重复]
【发布时间】:2011-09-29 04:40:56
【问题描述】:

可能重复:
A modern n-layer asp.net web application sample?

我很难尝试在 ASP.Net 中设计一个可靠的 N 层框架。我知道基本的基础知识:BLL、DAL 和 Business Objects 等。我无法理解的是应用程序的实际流程以及 BLL 和 DAL 中的返回类型应该是什么。

我读过的大多数文章都建议 BLL 和 DAL 通过业务对象进行通信。但是,如果我必须在每次传递期间实例化两次业务对象,我看不到真正的好处。

有没有人有任何指向可以指导我正确方向的优秀教程/示例应用程序的链接?

谢谢

【问题讨论】:

  • 你说的是层(物理层)还是层(编程范式)?我问是因为n层与数据访问层或业务逻辑层无关..
  • 我正在查看 ASP.net 网络表单,我对有效地对图层进行编程很感兴趣。
  • 这是另一个问题的重复:stackoverflow.com/questions/3277257/…

标签: asp.net n-tier-architecture


【解决方案1】:

不知道你是否已经在 msdn 上看到过这篇文章。如果不是,则值得一读,因为他们讨论了一般的设计层,特别是 DAL,不同方法的差异、优缺点。我认为他们使用与您相同的术语。 Designing Data Tier Components and Passing Data Through Tiers

您也可能对类似问题here 的答案感兴趣。

【讨论】:

    【解决方案2】:

    首先,您必须了解层和层是不同的东西,尽管它们经常被混淆。层是一种软件抽象。 DAL 中的 L 代表层。 BLL中最后一个L代表Layer。

    层是某种类型的物理分隔。在最宽松的定义中,仅将您的 DAL 放在单独的程序集中被认为是一个层,尽管我的定义有点狭窄。我认为层是物理上分离的组件,不需要在同一台计算机上运行(尽管它可以在同一台计算机上运行,​​但不需要)。

    不过,要回答您的问题。是的,业务对象通常用于传输数据(也称为数据传输对象或 DTO)。我不确定你必须实例化对象两次是什么意思。能具体点吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-22
      • 2013-07-03
      相关资源
      最近更新 更多