前端掌握control层

why  为什么要掌握control

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

how?
MVC分
  • 后端 (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配置,就知道调用的真实服务,而不用去看服务层的代码

不同版本,常见的服务模式如下:
https://i-blog.csdnimg.cn/blog_migrate/74c0f3598343f48800ef501460e9f037.png
每个版本,拥有独立的control 和view ,公用model
可以看看其他的一些设计方案
比如:

https://i-blog.csdnimg.cn/blog_migrate/6c366d59b66da1bf046973609e2875f4.png

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

参考:http://ued.taobao.org/blog/2014/04/full-stack-development-with-nodejs/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值