前端掌握control层

why  为什么要掌握control

解决目前前后端职责交叉导致的问题
问题:
1 业务负责的系统,m-v-c 每一层都可能出现在别的代码里,日积月累,没有维护性可言
2 开发流程、开发效率问题。先写静态文件,然后再转化成模板文件,依赖后端数据,效率不高
3 前端发挥的空间受到限制。comet、bigpipe 等技术方案很难实现;多终端适配方案多样化

how?
前端掌握control层_第1张图片
  • 后端 (JAVA),专注于
    1. 服务层
    2. 数据格式、数据稳定
    3. 业务逻辑

 

  • 前端,专注于
    1. UI层
    2. 控制逻辑、渲染逻辑
    3. 交互、用户体验


第三篇
ModelProxy
why?
1.统一接口调用规范
2 方便复用

how?
所有的接口调用,都通过ModelProxy来调用。
ModelProxy 实现对接口的管理,比如数据生产、开发测试上线环境的切换

what?

多终端适配
方案1: css3 media query 。一个版本,根据不同终端特征,显示不同内容和交换
方案2: 正对不同终端,制定不同的版本

方案2,怎么实现?
1在nginx 服务器上,根据ua,实现分发
2在服务层,实现分发
哪一个好?
方案1
1 ua判断,容易在不同应用中复用
2 更容易维护,只用看nginx配置,就知道调用的真实服务,而不用去看服务层的代码

不同版本,常见的服务模式如下:
前端掌握control层_第2张图片
每个版本,拥有独立的control 和view ,公用model
可以看看其他的一些设计方案
比如:

前端掌握control层_第3张图片

model 都独立,在model层缺少该有的复用

参考:http://ued.taobao.org/blog/2014/04/full-stack-development-with-nodejs/

你可能感兴趣的:(前端掌握control层)