模型和视图分离原则

简介: 模型和视图分离原则

该原则至少具有两部分:

1. 不要将非UI对象直接与UI对象连接或耦合。例如,不要让Sale软件对象(非UI“领域对象”)引用Java Swing JFrame窗口对象。因为窗口与某个应用相关,而(理想情况下)非窗口对象可以在新应用中重用或附加到新界面。

2. 不要在UI对象方法中加入应用逻辑(例如税金的计算)。UI对象应该只初始化UI元素、接受UI事件(例如鼠标点击按钮)、将应用逻辑的请求委派到非UI对象(例如领域对象)。

模型-视图分离原则规定,模型(领域)不应该与视图(UI)对象连接。例如,Register或Sale对象不应该直接向GUI对象,ProcessSaleFrame发送,请求其显示,改变颜色,关闭等。

观察者模式(O’bserver)模式是该原则的合理扩展,即领域对象只能PropertyListener(java中的常用接口)的接口向视图的UI对象发送消息。基于该模式,领域对象不知道UI对象的存在。领域对象只把消息发送给了实现了PropertyListener接口的对象,该更进一步的应用,领域对象封装了与应用逻辑相关的信息和行为。窗口类相对简单,负载输入,输出,以及捕获GUI事件,但是并不应用数据和应用逻辑。

模型-视图分离的动机包括:

  • 支持内聚的模型定义,这些定义只关注领域过程,而不是用户界面。
  • 许对模型和用户界面层分别进行开发。
  • 是界面的需求变更对领域层的影响最小化。
  • 允许新视图能够被方便地连接到现有的领域层之上,而不会对领域层产生影响。
  • 允许对同一模型对象同时使用多个视图,例如销售- 信息同时具有表格和业务图表视图。
  • 允许模型层的运行不依赖于用户界面层,例如,消息处理或批处理模式的系统。
  • 允许简模型层能够简便地移植到另一用户接口框架下。

作者:glowd
原文:https://blog.csdn.net/zengqiang1/article/details/52710985
版权声明:本文为博主原创文章,转载请附上博文链接!

相关文章
|
域名解析 C# 数据安全/隐私保护
阿里云域名注册政策:域名优惠口令,域名注册首年0元,域名代金券
在阿里云平台注册域名有什么政策上的优惠?阿里云针对用户注册域名推出了域名优惠口令,域名注册首年0元和域名代金券等活动,通过这些活动注册域名,部分后缀的域名首年仅需0元,注册最多的.com域名首年最低仅需33元,国内顶级域名.cn域名首年最低8.8元。下面是阿里云域名注册活动及域名注册和续费及转入价格介绍。
3320 0
阿里云域名注册政策:域名优惠口令,域名注册首年0元,域名代金券
|
Swift iOS开发
Swift:暗黑模式iOS 13以上支持是否跟随系统和iOS13以下的主题适配
Swift:暗黑模式iOS 13以上支持是否跟随系统和iOS13以下的主题适配
2349 0
Swift:暗黑模式iOS 13以上支持是否跟随系统和iOS13以下的主题适配
|
网络安全 网络虚拟化
|
3天前
|
云安全 安全 网络安全
|
3天前
|
JavaScript 安全 前端开发
Nodejs Brotli decoder 代码执行漏洞 (CVE-2026-111497)10629
Node.js发布安全更新修复Brotli解码器高危RCE漏洞(CVE-2026-111497),建议受影响版本用户立即升级。
1739 1
|
9天前
|
人工智能 API 开发工具
DeepSeek Harness 神插件:白嫖 13 家大厂模型
`dsh-our-free-model` 是 DeepSeek Harness 神级插件:零配置、零API Key、零账号,聚合13家大厂免费模型(含DeepSeek V4.1 Flash、Kimi K3等),支持本地网关、用量看板与自动降级,真正实现“白嫖即用”。
1541 33
|
3天前
|
安全 应用服务中间件 Go
PHP2Shell 漏洞拆解:WordPress 与 nginx 为何中招
PHP2Shell 双 RCE 已遭在野利用:WordPress、Drupal 全在射程内,nginx 其实另有洞。拆成因与修复顺序
PHP2Shell 漏洞拆解:WordPress 与 nginx 为何中招
|
11天前
|
安全 Linux 芯片
【万字长文】Ollama下载、安装、配置、使用保姆级教程(2026最新图解)
Ollama 是一款免费开源的本地大模型运行工具,支持 DeepSeek、Qwen 等主流模型,一条命令即可下载运行。2026 最新版 v0.35.1 官方安装包(1.47GB)已提供国内直连下载,纯本地、离线可用、无广告、无隐私泄露风险。
996 2
|
14天前
|
存储 人工智能 安全
千问办公官网入口网页版登录:qwenwork.cn 注册送2000积分、登录送100积分
阿里云千问办公(QwenWork)是AI智能工作平台,支持一句话生成PPT、表格、网页、视频及数据分析。个人免费版送2000积分+每日登录赠100分,含1GB存储、5个发布页;企业版198元/席/月起。阿里千问办公QwenWork官网:https://t.aliyun.com/U/0VCTGt 阿里AI工作平台,一句话完成数据分析、PPT 生成、视频剪辑、网页搭建等复杂任务