【发布时间】:2012-02-09 13:23:33
【问题描述】:
我被要求定义我的应用程序的架构,但我对如何措辞感到有些困惑。大家觉得呢?
- 我们开发了一个 .Net MVC 应用程序。
- 在本地网络中使用。
- 我们有查看 MVC 网站(表示层)的工作站
- 我们有一个托管站点的应用程序服务器(逻辑层)
- 我们有一个存储数据的数据库服务器 (SQL 2008 R2)(数据层)
所以我认为由于层,它是一个三层架构。
但是,因为我们使用了 MVC,这是否意味着我们的层更直接(尽管松耦合)连接,从而使我们的架构线性度降低(三层)和三角形(MVC)?
你认为我应该如何描述这个架构?
【问题讨论】:
-
@user666262:您应该向技术人员或营销人员描述它吗?
-
MVC 表示层在 Web 服务器上运行,我猜你的逻辑也是如此,而托管站点的应用程序服务器就是 Web 服务器。在我看来,这是一个两层架构,web 和 db 后端。 MVC 是一个 UI 框架,不会添加或删除层。
-
为什么重要?该应用程序是否有效?它在现实世界的可用性测试中得分很高吗?源代码是否易于阅读、理解和维护? 成功!随心所欲。
-
@CodyGray:它决定了向谁你需要解释它。例如,市场营销并不关心代码可读性、代码源控制等。他们可能对一些看板、演示或应用程序使用统计数据感兴趣。
-
营销通常也不关心设计模式。他们关心软件做什么。并且设计模式不做任何事情。
标签: c# model-view-controller architecture n-tier-architecture