N层ASP.Net架构

时间:2011-07-05 22:30:52

标签: asp.net n-tier-architecture

  

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

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

我读过的大多数文章都建议BLL和DAL通过Business Objects进行通信。但是,如果我必须在每次传递过程中两次实例化Business Object,那么我看不到真正的好处。

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

由于

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

不知道你是否已经在msdn上遇到过这篇文章。如果没有,它可能值得阅读,因为他们讨论一般的设计层,特别是DAL,不同方法的差异,利弊。我认为他们使用与您相同的术语。 Designing Data Tier Components and Passing Data Through Tiers

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