什么是Web应用程序中的n层架构范围?

时间:2013-06-03 10:54:23

标签: asp.net-mvc web-applications n-tier-architecture

我发现了n-tier网络应用程序概念,如下所示:

1-数据库(包括数据库业务和表或存储过程以及所有数据库内容)

2- Web。数据(包括实体和存储库)

3-网站。模型(包括非实体的一些简单模型可以转移到客户端)

4-网站。业务(在某些应用程序中被承认它不是强制性的,但它包括一些功能,例如如何计算事物)

5- Web。服务(包括SOAP restful应用程序上的Web API)

6-网络。安全性(它包括一些自定义安全性,但不是强制性的)

7-网络。客户端(包括客户端功能,如jquery,mvvm和其他一些类似身份验证,在UI中实现的证券)

8-网络。扩展(包括额外的辅助方法和包装器对象)

9-网络。处理程序(包括所有处理程序和模块)

这些层可以放在不同的项目中,它们可以由MVC实现,甚至可以通过asp.net实现,具有相同的概念。

我想知道我的理解是否正确?还是有更好的主意?你能扩展它们还是它们有限且足够?

请指导我有关他们的标准是什么?

3 个答案:

答案 0 :(得分:2)

您是否在codeplex中看过MyPrettyCMS Framework?

很明显......

https://myprettycms.codeplex.com

在下一个版本中,它包括Web API和Web API OData Handling。

如果您想关注开发者群组,请找到已关联的群组:myPrettyCMS Happy Contributors Associates

答案 1 :(得分:1)

N层概念比仅列出确切层级更为广泛。这个概念有助于将您的应用程序划分为可管理和隔离的级别,您可以更改,重新设计,替换而不会破坏和重写整个应用程序。层数可能因您使用的技术堆栈而异。

在此处阅读更多内容:http://en.wikipedia.org/wiki/Multitier_architecture

答案 2 :(得分:0)

如果主要关注的是Web应用程序,则应尝试查看XWA体系结构。 http://madeyski.e-informatyka.pl/download/23.pdf

XWA架构构建于MVC和PCMEF的概念之上。

相关问题