- 注册时间
- 2006-6-19
- 最后登录
- 2010-1-23
⑥精研
- 积分
- 2223
|
发表于 2007-9-28 09:46:14
|
显示全部楼层
哦嗯,看到最后原来是D,正想发问,到最后才看到.几种语言太像了也是个麻烦事.我居然把this()这特征给看漏了.
先是想说,MVC是Model-View-Controller,M不是module...
然后想说的是,所谓的MVC并不是真的只把M/V/C每部分组织成一个类,当然上面的代码为了简短没写全这点可以理解,只是想提醒下.为什么要提呢? 因为我看到"setSE"这类的东西了.我觉得model中应该只包含核心数据和业务逻辑,如果这里的SE是文件名的话那我觉得这"污染"了业务域,具体文件名完全可以在view的一层对下面的model再封装时设置;假如这里的SE只储存了SE的类型,例如说"SE_SHOCK""SE_BANG"之类的,那OK,问题不大.
前面我说之前的例子里observer存在于model内,是因为我觉得LZ对MVC期待的过多了,似乎有点过火的意思.并不是说模式不可以组合应用,只是over-design并不是件好事.
如果说需要按固定时间间隔来刷新view,发出"刷新"这个命令的可以是controller组件的一部分.做在view里也可以,看你如何定义自己的view的责任范围.
上面这段代码说实在的...说不清楚 -_,
引用第26楼lw于2007-09-27 19:52发表的 :
看了以前前面所说的,感觉SHAWIND应该打算以C+代码为主体,实现的是一种结构,而不是想做一个倾向于XX游戏的EG,所以基本和脚本编程可以说没啥太大关系,非得和脚本混在一起有点偏离了巴?当然偶只是猜测意 是的,我也觉得LZ想写的代码跟脚本没什么关系,所以到后面推荐的那个正是一个以DLL模块为基础,以比较平的架构拼装起来的这么一个范例.只不过同样是YY,LZ想到的是MVC,我想到的是脚本而已.
那个范例(无源代码)可以在官网下到, http://wisdom.sakura.ne.jp/products/soft/cisqua.html |
|