软件设计中MV模式的应用

1 篇文章 0 订阅
1 篇文章 0 订阅
软件设计中MV模式的应用
平时在基于J2EE的软件开发中,时不时的会用到Struts框架,这个框架是MVC模式的经典之作。
MVC模式介绍:
Model:作用是根据前台请求数据调用后台业务处理并返回处理结果;
View:就是前台显示界面;
Controller:控制就是联系Model和View的作用,根据某个View来找到与其相对应的Model;
MVC运用的比较多的场合就是B/S开发中,这也和Web的访问方式有关系,Web的访问方式是请求响应,在请求的过程中就需要有这么一个Controller来联系View和Model;
       而本文要说的是MV模式:
在软件开发中有一种模式叫事件模式,大多都运用在C/S的开发中,因为在客户端界面中已经有封装好的API了,MV模式顾名思义只有Model和View,类似事件模式,没有控制器,而是在Model中直接和View发生关系,这种模式的好处就是在某些场合能够提高扩展性,提高内聚性,降低耦合性,明晰开发思路;
       例如:
在前端Js的开发中,无论什么样的Js框架都有其不足之处,都有满足不了业务需求的时候,那就要自己根据自己的业务需求定制自己需要的组件或是模块,具体一点比如前端用的是Extjs的,Extjs对表格的支持很强大,显示到编辑相当的到位,但是有一点还是做不到,就是想要实现类似Excel的表格那样随意编辑的功能,要开发这样的组件及显示数据就可以用MV模式,View显然就是该组件,该组件封装了给自己填充数据的功能,Model可以自己开发,在Js中设置相应的业务层(复杂的时候总是需要的),然后在Model中根据相应的参数调用相应的业务处理方法,将处理结果再传递给View显示给前台;
这样做的好处前面已经说过,比如需要将View显示到其他地方,或是在其他的地方调用该View(将Model中的View设置为全局的),或者需要扩展一下View的显示环境,这些工作都可以在Model中小做改动,即添加很少的代码就可以做到,而且整个框架结构的思路清晰,代码易控制;在后续的开发中,如果有什么缺陷或是不足,要回头再来修改或是添加都是很容易的事情。
本人的文采不是很好,叙述的可能不是很到位,总之,理论的东西是需要实践来证明的,只有经过实践了才能加深理解和体会。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值