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

Architecture 应用程序中的哪些更改会创建新层?,architecture,Architecture,这一切都是关于N层体系结构的。在我的web应用程序中,我需要在页面中使用JSON,所以我引入了一个称为DTO的层。所以我的问题是这是对还是错。有哪些类似的更改会为应用程序引入更多层不是应用程序中定义层本身的更改。是您开发的代码体系结构定义了层 使用传统的N层web应用程序,您可以: 表示/用户界面层-网页标记、样式等 业务逻辑层(BLL)-包含应用程序/业务规则和操作的1个或多个中间层 数据访问层(DAL)-处理持久性存储的层,如实体框架、LINQ等的使用 持久层-实际的数据层,通常是数据库

这一切都是关于N层体系结构的。在我的web应用程序中,我需要在页面中使用JSON,所以我引入了一个称为DTO的层。所以我的问题是这是对还是错。有哪些类似的更改会为应用程序引入更多层

不是应用程序中定义层本身的更改。是您开发的代码体系结构定义了层

使用传统的N层web应用程序,您可以:

  • 表示/用户界面层-网页标记、样式等
  • 业务逻辑层(BLL)-包含应用程序/业务规则和操作的1个或多个中间层
  • 数据访问层(DAL)-处理持久性存储的层,如实体框架、LINQ等的使用
  • 持久层-实际的数据层,通常是数据库
N层开发的理念是每一层都扮演着关键角色。它依赖于基础层的功能,对其上的层知之甚少甚至一无所知。例如,您的DAL可能有名为SaveUser、GetUser等的方法。业务层知道这些方法,但不知道它们的实现,甚至不关心它们的实现。它所知道的是,当它需要保存或获取用户时,它会调用这些方法

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

根据您的问题的开放性,您可能希望查阅更多关于该主题的背景资料,例如:


“额外层”?在什么层次之上和之外?你现在在想什么?您是否在考虑某种三层体系结构?还是五层?还是N层?你在说什么?都是关于N层架构的。在我的web应用程序中,我需要在页面中使用JSON,所以我引入了一个称为DTO的层。所以我的问题是这是对还是错。有哪些类似的更改会为应用程序引入更多层。请解决您的问题。你的评论是个好问题。你的问题是一个模糊的,不可能回答的问题。请将问题替换为评论;并删除评论。请提出重点突出的问题,这样你就能得到好的答案。请不要问模糊的、一般性的问题。