关于云表mvc架构的实现方法

2016-1-7 22:21:21
101859
本帖最后由 恐龙爷爷 于 2016-1-7 22:21 编辑

一、什么叫MVC架构
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
二、为什么要做MVC架构
系统采用MVC架构,将极大的增加系统的灵活性与重用性,MVC架构有如下优点:
1.  随意设计与切换界面而不影响业务逻辑与数据,比如不同的岗位展示不同的界面,不同的界面设置不同的权限,可以工作人员协同设计,比如业务逻辑设计,界面美工,可以做到无缝对接,当客户有系统修改时,可以非常灵活的改变界面而不对逻辑和数据造成影响。
2. 业务逻辑可以重复利用,由于业务逻辑与数据分离,那么业务逻辑可以重复利用而不用重新设计,并且不同的场景下可以触发不同的业务逻辑。
3. 可以做沙盒模式,进行安全调试,而不影响客户数据。
4. 展示给客户的界面,可以是源数据,也可以是几张表加工后的数据。可以随意的修改甚至删除界面而不影响业务逻辑与数据。
三、MVC结构的缺点,前期设计时,工作量增大。
四、实现原理
数据模型用于存储数据,视图模型用于展示数据,控制器用于控制业务逻辑,将数据模型建立查询报表的总表,展示给客户。以查询报表为入口,接入控制器与视图模型。方法如下:
1根据客户需求,建立数据模型,定义好数据字段。



2.建立业务逻辑模型,

4.建立界面模型视图模型与数据模型展示总表

5.将三个模型对接
①在总表中新增按钮,接入控制逻辑。
②双击数据行,接入视图模型,用于展示数据。
③视图模型的用数据模型的数据接口,来获取相关信息。
④结果展示 ,数据总表,控制模型,视图模型




+10
2人收藏
9 条回帖
任君行科技云道2016-1-7 23:25:28
值得好好学习一下了。
+10
Lato_qin云粉2016-1-8 07:55:26
如果是楼主摸出来的套路真佩服了,构建系统用类似这种套路时真不知是mvc架构
+10
Lato_qin云粉2016-1-8 08:07:13
2014年10月份对客户的一个已经在运行的生产型老系统进行大量改造,给定义了一种补锅技术,现在才知道真有点mvc味道了。
+10
gderp云粉2016-1-10 20:56:29
英雄所见略同!!谢谢分享!
+10
553937918云豆2016-12-16 09:28:03
这截图功能没那么 差吧,什么电脑啊?
+10
乐乐1云师2016-12-19 13:57:19
截图有什么问题?
+10
王俊江云粉2017-1-25 06:40:40
截图放大后看不清楚。
+10
王俊江云粉2017-1-25 06:43:53
总表是查询模板做的吧?看了一会才明白,能否内置一个新建总表的模板,这样设计就更轻松了。
+10
renju云豆2017-2-11 18:26:12
刚开始学习,希望借鉴前辈的思路
+10
需要登录后才可进行回复 登录

玩转云表从入门到精通
扫码添加微信立即领取

·云表创始人授课文件
·加入社群与培训学习
·切磋云表开发玩法

商务咨询:0756-3335860
客服咨询