从头来设计一个画图的程序
B/S 架构的 先划分一下
- model 层 多用户的model 层 单租户的session-model 层
- view层 viewmodel 层
- controller 相互解耦 不要互相知道对方
代码就是 dom.js
DOM 树
- 添加图形
- 绘制
- 耦合 gdi 比暴漏dom 的数据细节要好
index.html view.js
一个很重要的优势 是不用自己处理局部更新问题
- 登记
- 激活
- 停止
- 事件委托
- getMousePos 辅助方法
view 层在其中是承上启下的桥梁作用 所以边界设定非常重要
- 屏蔽平台的差异
- 定义页面布局
- 每个子系统负责什么事情?
- 依赖哪些子系统 能够少知道一些子系统的存在吗?
- 通过什么接口耦合的 这个接口是否自然体现了两者的业务关系?它们之间的接口是否足够稳定
来源:https://blog.csdn.net/ailinyingai/article/details/98962863