3

我发现了如下类别的 n-Tier Web 应用程序概念:

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

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

3-网络。模型(包括一些简单模型可以传输给客户端的非实体)

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

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

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

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

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

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

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

我想知道我的理解是否正确?还是有更好的主意?您能否进一步扩展它们,或者它们是否有限且足够?

请指导我关于它们的标准是什么?

4

3 回答 3

2

您是否在 codeplex 中查看了 MyPrettyCMS 框架?

正是这样...

https://myprettycms.codeplex.com

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

如果您想关注开发者组,请找到 Linked in 组:myPrettyCMS Happy Contributors Associates

于 2013-06-06T07:12:27.247 回答
1

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

在这里阅读更多:http ://en.wikipedia.org/wiki/Multitier_architecture

于 2013-06-06T12:11:26.643 回答
0

如果您主要关心的是 Web 应用程序,您应该尝试研究 XWA 架构。 http://madeyski.e-informatyka.pl/download/23.pdf

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

于 2013-06-10T11:19:36.510 回答