【问题标题】:n-layared architecture, is it only a 3 layer thing?分层架构,它只是一个 3 层的东西吗?
【发布时间】:2011-08-17 00:33:58
【问题描述】:

我一直听说 3 层方法(演示 + 业务逻辑 + 数据访问),这就是我一直工作的方式(如果我计算数据库本身,则添加“4”层),但我想知道如果这都是关于层和层架构的(我已经知道层和层之间的区别),是否有 5 层以上的方法?我也听说过控制器、服务和应用程序层,这如何适合上下文?

谢谢,

【问题讨论】:

    标签: asp.net architecture n-layer


    【解决方案1】:

    可以有好几层。不要将层与层混淆。解释区别的文章:http://davidhayden.com/blog/dave/archive/2005/07/22/2401.aspx

    五层:

    RIA -> ASP.Net MVC -> WebService -> 业务层 -> ORM.

    归结为您需要什么以及如何实现这些要求。我不会盲目地盯着我看,而是要确保一切都遵循Single Responsiblity principleDon't Repeat yourself。这样做通常会自然地导致不同的层。

    【讨论】:

    • +1。回答您的一个具体问题:服务层很像数据访问层,只是您处理的是属于不同系统而不是数据库的服务。此外,您所说的“业务逻辑”通常在“应用程序层”中实现,因为它不是特定于 UI 的:而不是仅仅将 BL 放入它自己的类中,而是将它们放入自己的层(或也许只是它自己的层 - 取决于你想走多远)。
    猜你喜欢
    • 2010-12-17
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    • 2011-09-30
    • 2010-12-09
    • 2011-02-07
    • 2019-10-22
    • 2018-04-27
    相关资源
    最近更新 更多