模型和视图分离原则

  1. 云栖社区>
  2. 阿里云MVP>
  3. 博客>
  4. 正文

模型和视图分离原则

KB小秘书 2019-07-17 14:43:59 浏览298
展开阅读全文

该原则至少具有两部分:

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

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

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

观察者模式(O’bserver)模式是该原则的合理扩展,即领域对象只能PropertyListener(java中的


网友评论

登录后评论
0/500
评论
KB小秘书
+ 关注
所属团队号: 阿里云MVP