应用程序中的哪些更改会创建新层?

时间:2010-01-22 13:13:03

标签: architecture

它的全部都是关于N-Tier架构的。在我的Web应用程序中,我需要在页面中使用JSON。所以我引入了一个名为DTO的层。所以我的问题是对还是错。将更多层引入应用程序的类似更改

1 个答案:

答案 0 :(得分:0)

定义层本身的应用程序中没有变化。这是您开发的用于定义层的代码体系结构。

使用传统的N层Web应用程序,您有:

  • 演示文稿/ UI层 - 网页标记,样式等
  • 业务逻辑层(BLL) - 包含您的应用程序/业务规则和操作的1个或多个中间层
  • 数据访问层(DAL) - 处理持久存储的层,例如使用实体框架,LINQ等。
  • 持久层 - 实际数据层,通常是数据库。

N层开发的想法是每层都起着关键作用。它依赖于底层的功能,并且对它上面的层没有任何理解。例如,您的DAL可能有称为SaveUser,GetUser等的方法。业务层知道这些方法,但不知道它们的实现,甚至不关心它们的实现。它只知道当需要保存或获取用户时,它会调用这些方法。

这样做的好处是您可以将数据库类型从MySQL更改为MSSQL,并且只需更新DAL即可。上面的层不知道或不关心这个。

根据您的问题的结果如何,您可能需要查阅有关该主题的更多背景阅读,例如:

http://en.wikipedia.org/wiki/Multitier_architecture