是软的设计图案或建筑图案
-
18-09-2019 - |
解决方案
MVC是更一种架构模式的,但不能用于完整的应用程序。 MVC大多涉及的应用程序的UI /交互层。你还是会需要业务逻辑层,也许有些服务层和数据访问层。也就是说,如果你到n层的方法。
其他提示
为什么他们中的一个必须是真的吗?
两者都可以是真实的,这取决于的观点。
MVC可以是architectual图案,如果其构成应用程序的体系结构的基础。
它也可以被看作是一个简单的设计模式,一个抽象的概念,即适用于任何应用程序。
设计图案 说怎么写的代码有效(在考虑 代码指标).
一些好处:
- 易于维护的
- 高重用性
- 可读的,因为抽象
建筑模式 说如何利用资源有效。
- 并行任务的执行等编程和图形设计师可以工作并行。
- 多种技术可以用来建立一个软件。
在视, a)。 意见可以使用javascript模板和也html可以用 b)。 控制器可以写的。净框架和 c)。 模型可以写在Java-java服务可以使用,只返回java.
虽然在设计图样、图案 不能 可以在其中实现的 代码可以被写入在多种类的技术AdminUser类在爪哇, 客户类在C#、伙伴类Php和工厂案中的红宝石 :);嗯..那么容易吗?:)
我知道它已经一段时间前答复,但目前还没有人提到,由MVC著名的书:由布施曼面向模式的软件架构(POSA)等人于1996年出版。虽然不如为传诵设计模式一书,由伽马,等人,POSA是由模式社区中使用的基础书籍之一。
哦,POSA非常明确标识MVC作为建筑图案。我的直觉是,MS和Sun只是被草率和调用每个图案的“设计模式”。
我认为无论是真实的。如果你像Ruby on Rails的框架寻找一个特定的MVC的实例的,那实例化更多的是一种设计模式。如果你看一下MVC为的笼统的概念的,它更多的建筑格局。
视始终提到和介绍了作为/在介绍层软件架构的书籍。
阅读这些书籍:
架构Microsoft.NET 解决方案为企业 (微软出版社)
专业的ASP.NET 设计图案 (Wrox)
企业解决方案模式的使用Microsoft.NET (微软出版社)
模式的企业应用程序结构 (Addison Wesley)
实践指南企业结构 (Prentice Hall)
如果你放一个软件架构师进了一个房间,让他们讨论的Model-View-Controller模式是什么,你最终将有十二个不同的意见。 ...一些较真的在那里将不可避免地与我所说的“MVC”的疑虑。欢迎您在这个网页的底部,留在留言板燃烧的评论。我会很乐意招待不同的观点是什么MVC意思,但请记住,我不在乎。
约什史密斯
设计图案模型内部/View/控制(视)三类包括与可能不限于:
观察员, 去耦对象,以便改变人(模型)可能会影响任何其他(的),而不需要改变目(模型)要知道细节的其他人(的的意见)。
复合, ,这让我们待一个小组目(复合图)就像我们对待其一个个人的目的(图的组件)。
战略, ,视使用的一个实例,一个控制器类实现一个具体响应战略;实施不同的战略,简单地取代实例有一种不同的控制器。
工厂的方法, 指定默认的控制器类图。
装饰, 添加滚动到一个图。
参考
- 网页4至6(1.2节设计的模式,在一般视)
- 293页至304(观察员的设计图案)
- 163页至174(复合材料设计图案)
- 315页324(战略的设计图案)
- 107页至116(工厂的方法的设计图案)
- 175页至185(装饰的设计图案)
埃里克*伽玛,Richard掌舵,拉尔夫*约翰逊和约翰*Vlissides. 设计图案:元素可重复使用面向对象软件.Addison-Wesley、阅读、马,1994年。
和根据马丁福勒它们GUI架构:马丁福勒 - GUI架构
这取决于应用程序的大小,因为它不仅影响GUI相关的类,在一个小(主要是GUI)可以认为它是一种架构模式,而在一个巨大的一个这纯粹是你应用设计模式到GUI代码(可能是的应用程序代码10%)。
MVC是体系结构图案。得很清楚,在 http://molecularsciences.org/zend/mvc_model_view_controller
所示