我发现了n-tier网络应用程序概念,如下所示:
1-数据库(包括数据库业务和表或存储过程以及所有数据库内容)
2- Web。数据(包括实体和存储库)
3-网站。模型(包括非实体的一些简单模型可以转移到客户端)
4-网站。业务(在某些应用程序中被承认它不是强制性的,但它包括一些功能,例如如何计算事物)
5- Web。服务(包括SOAP restful应用程序上的Web API)
6-网络。安全性(它包括一些自定义安全性,但不是强制性的)
7-网络。客户端(包括客户端功能,如jquery,mvvm和其他一些类似身份验证,在UI中实现的证券)
8-网络。扩展(包括额外的辅助方法和包装器对象)
9-网络。处理程序(包括所有处理程序和模块)
这些层可以放在不同的项目中,它们可以由MVC实现,甚至可以通过asp.net实现,具有相同的概念。
我想知道我的理解是否正确?还是有更好的主意?你能扩展它们还是它们有限且足够?
请指导我有关他们的标准是什么?
答案 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的概念之上。