服务开发中的设计模式

举报
码乐 发表于 2024/02/05 10:23:58 2024/02/05
【摘要】 设计模式 1 CS/MVC Model-View-ControlCS顾名思义,client service结构的应用,我们计划将应用程序实现为CS结构,其中Service使用MVC的方式组织。关于MVC很很多变化, 这里不敢完全说。只引用一些IBM和Microsoft的观点。Trygve Reenskaug 在 1978 年写了第一篇关于 MVC 的论文试图解决表示(建模)复杂现实世界...

1 设计模式

1.1 CS/MVC Model-View-Control

CS顾名思义,client service结构的应用,我们计划将应用程序实现为CS结构,其中Service使用MVC的方式组织。

关于MVC很很多变化, 这里不敢完全说。只引用一些IBM和Microsoft的观点。

Trygve Reenskaug 在 1978 年写了第一篇关于 MVC 的论文试图解决表示(建模)复杂现实世界系统到数字世界的问题。

他最初称其为 Thing Model View Editor 模式,但他很快将该模式的名称更改为 Model View Controller 模式。 IBM发布了详细的建模方法。

在前端框架中,模型是业务逻辑加上一个或多个数据源,如数据库。 VIEW 表示向用户显示有关模型信息的用户界面。CONTROLLER 流量控制机制,处理用户与应用的交互。

模型——模型代表知识。模型可以是单个对象,也可以是对象的某种结构。

VIEWS — 视图是其模型的(视觉)表示。它通常突出显示模型的某些属性并抑制其他属性。因此,它充当表示过滤器。

CONTROLLERS——控制器是用户和系统之间的链接。它通过安排相关视图在屏幕上的适当位置显示自己来为用户提供输入。通过向用户呈现菜单或其他给出命令和数据的方式来提供用户输出的方式。控制器接收这样的用户输出,将其翻译成适当的消息并将这些消息传递给一个或多个视图。

MVC 的核心,应该是分离表示。非常适合插件驱动的复合 Web 应用程序。

模型视图控制器模式的历史和演变。不是这里的重点。人们经常使用 MVC 这个词来表示不同的东西

它被用于多种地方,包括UI模型视图控制。 也被用于服务的组织,以适应流式的访问服务。
JAVA的Spring,Ruby的Merb,Python的Django,.Net的 .NET MVC
还有我们将要实现的。

有些框架比如Django自称为MTV,但是最重要的是,我们应该知道从明确的分离点获益。

服务将成为的样子:

2 相关链接:

1978 原文 http://heim.ifi.uio.no/~trygver/2007/MVC_Originals.pdf

https://publib.boulder.ibm.com/infocenter/radhelp/v6r0m1/index.jsp?topic=/com.ibm.etools.struts.doc/topics/cstrdoc001.html

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。