首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MVC作为体系结构模式

MVC作为体系结构模式
EN

Software Engineering用户
提问于 2017-02-09 12:41:04
回答 1查看 1.1K关注 0票数 3

当我想在图中设计系统架构时,我通常会采取一些体系结构模式,并给出它们的系统标识。

例如,具有分层模式的简单学校管理系统可以是:

但是MVC作为体系结构模式并不容易在图中获得系统的身份。

我不知道如何用MVC模式绘制我的图表,因为我不知道如何用这个模式来表示系统标识。它填补了,如果我将强制MVC到我的系统身份,我将得到类,而不是模块。

我甚至不知道为什么MVC被认为是架构模式而不是设计模式。

维基百科:

模型视图控制器(MVC)是一种在计算机上实现用户界面的软件设计模式。

这听起来是MVC是实现类而不是模块设计的模式。

那么为什么MVC被认为是架构模式呢?我应该如何用MVC绘制这个简单系统的架构图呢?

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2017-03-01 15:26:35

这是一个很难回答的问题,主要是因为没有明确的公式可用于返回类型为“是的,符合,或不,它不适合”的响应。

以MVC本身为例。原始MVC上有很多不同的地方。

它通常被称为模式,但我发现把它看作一个模式并不是很有用,因为它包含了很多不同的想法。不同的人在不同的地方读到关于MVC的文章,不同的人从中吸取了不同的想法,并将它们描述为“MVC”。如果这没有引起足够的混乱,那么你就会得到对MVC的误解的影响,这些误解是通过一个中文的低语系统发展而来的。

图案也是一样。什么时候一个模式不再是一个设计模式,而变成一个架构模式?当然,这一切都取决于背景。你是怎么用的?你在哪里应用它?你用它解决什么问题?多大的规模?

体系结构意味着组成应用程序的“大盒子”,以及它们如何相互交互以使应用程序工作。MVC确实被认为是一种架构模式,因为您应用它的规模(在应用程序的体系结构级别上)。

但是一种设计模式是如何解决问题的描述或模板。和MVC也适合这个定义。再问一遍,你在哪里划的线?

你发布的图片是一种分层架构。如果你愿意的话,你可以把MVC融入其中,就像这样:

现在你可以画了。但是,因为(上面提到) MVC也是如何解决问题的描述或模板,所以您所展示的不仅仅是体系结构的图表,还包括用于构建它的解决方案。

就像我说的,这是一个很难回答的问题。

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/341894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档