【发布时间】:2011-08-17 00:33:58
【问题描述】:
我一直听说 3 层方法(演示 + 业务逻辑 + 数据访问),这就是我一直工作的方式(如果我计算数据库本身,则添加“4”层),但我想知道如果这都是关于层和层架构的(我已经知道层和层之间的区别),是否有 5 层以上的方法?我也听说过控制器、服务和应用程序层,这如何适合上下文?
谢谢,
【问题讨论】:
标签: asp.net architecture n-layer
我一直听说 3 层方法(演示 + 业务逻辑 + 数据访问),这就是我一直工作的方式(如果我计算数据库本身,则添加“4”层),但我想知道如果这都是关于层和层架构的(我已经知道层和层之间的区别),是否有 5 层以上的方法?我也听说过控制器、服务和应用程序层,这如何适合上下文?
谢谢,
【问题讨论】:
标签: asp.net architecture n-layer
可以有好几层。不要将层与层混淆。解释区别的文章:http://davidhayden.com/blog/dave/archive/2005/07/22/2401.aspx
五层:
RIA -> ASP.Net MVC -> WebService -> 业务层 -> ORM.
归结为您需要什么以及如何实现这些要求。我不会盲目地盯着我看,而是要确保一切都遵循Single Responsiblity principle 和Don't Repeat yourself。这样做通常会自然地导致不同的层。
【讨论】: