why 为什么要掌握control
解决目前前后端职责交叉导致的问题
问题:
1 业务负责的系统,m-v-c 每一层都可能出现在别的代码里,日积月累,没有维护性可言
2 开发流程、开发效率问题。先写静态文件,然后再转化成模板文件,依赖后端数据,效率不高
3 前端发挥的空间受到限制。comet、bigpipe 等技术方案很难实现;多终端适配方案多样化
how?
- 后端 (JAVA),专注于
- 服务层
- 数据格式、数据稳定
- 业务逻辑
- 前端,专注于
-
- UI层
- 控制逻辑、渲染逻辑
- 交互、用户体验
第三篇
ModelProxy
why?
1.统一接口调用规范
2 方便复用
how?
所有的接口调用,都通过ModelProxy来调用。
ModelProxy 实现对接口的管理,比如数据生产、开发测试上线环境的切换
what?
多终端适配
方案1: css3 media query 。一个版本,根据不同终端特征,显示不同内容和交换
方案2: 正对不同终端,制定不同的版本
方案2,怎么实现?
1在nginx 服务器上,根据ua,实现分发
2在服务层,实现分发
哪一个好?
方案1
1 ua判断,容易在不同应用中复用
2 更容易维护,只用看nginx配置,就知道调用的真实服务,而不用去看服务层的代码
不同版本,常见的服务模式如下:
每个版本,拥有独立的control 和view ,公用model
可以看看其他的一些设计方案
比如:
model 都独立,在model层缺少该有的复用
参考:http://ued.taobao.org/blog/2014/04/full-stack-development-with-nodejs/