架构设计026------画图1

倖福魔咒の 提交于 2019-11-26 17:03:16

从头来设计一个画图的程序

B/S 架构的 先划分一下

  • model 层 多用户的model 层 单租户的session-model 层
  • view层 viewmodel 层
  • controller 相互解耦 不要互相知道对方

代码就是 dom.js

DOM 树

  • 添加图形
  • 绘制
  • 耦合 gdi 比暴漏dom 的数据细节要好

index.html view.js

一个很重要的优势 是不用自己处理局部更新问题

  • 登记
  • 激活
  • 停止
  • 事件委托
  • getMousePos 辅助方法

view 层在其中是承上启下的桥梁作用 所以边界设定非常重要

  • 屏蔽平台的差异
  • 定义页面布局
  • 每个子系统负责什么事情?
  • 依赖哪些子系统 能够少知道一些子系统的存在吗?
  • 通过什么接口耦合的 这个接口是否自然体现了两者的业务关系?它们之间的接口是否足够稳定
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!