码迷,mamicode.com
首页 > Web开发 > 详细

MVC设计模式的理解

时间:2016-01-09 15:17:03      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:

A.我理解的MVC完整结构(未对view做描述)

技术分享

 技术分享
 
1.Action采用组合模式,既可以代表一个简单的动作,也可以代表一组动作组合。
List<Action> Cmd代表要执行的任务,可拆解成一个或一组动作(Action)。

以数据库操作为例:
1.1 执行一个简单的插入命令,只需要创建一个插入Action即可;
1.2 若要实现一个复杂的事务(一组增删改操作),则可将这些增删改的Action创建成一个复合Action;
1.3 若要实现多个不相关的命令,则可提供一组Action;
1.4 若要实现简单的搜索,只需创建一个查询Action即可;
1.5 若要实现级联查询,则需要创建一个复合查询Action,即父查询Action添加与之级联的子搜索Action,组合成一个复合查询Action。

PS:若业务逻辑很简单,Control可直接调用Dao;

2.List<Action> Undo和Redo,用于实现Undo(撤销)和Redo(重做);具体实现需要Action配合。

3.Action执行任务采用命令模式,真正的执行在IDao对象执行(命令与实现分离,易于扩展),IDao对象采用抽象工厂模式创建。

4.ConcreteDao实现IDao接口,侧重增删改查的逻辑实现,具体实现由DBHelper执行。
 
优点:
1.Action可以表示的动作很多,可扩展性强;
2.使用抽象工厂模式,容易转换数据库操作;
3.Control类可以实现Redo和Undo操作,并且支持事务(一组Action 或 复合Action)
 
缺点:
1.有多个接口,实现相对复杂;
 
B.简单版本的MVC,侧重数据库操作(未显示view)
 
技术分享
 

MVC设计模式的理解

标签:

原文地址:http://www.cnblogs.com/hikeepgoing/p/5116272.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!