Re: [模式] command pattern及MVC的问题

楼主: lovemage (要用功)   2009-08-20 21:09:14
※ 引述《kanandg1 (臻@kanandg1)》之铭言:
: 可能是对design pattern不是甚熟
: 我一直对command pattern有疑问
: 在该pattern中,常常某个command是针对特定物件做操作的
: 举例:开跟关的command可能是针对"电灯"、"电扇"
: 而音量大小等等command可能是针对"电视"
: 请问这些受词(不太会描述,或称operand?被操纵者)的reference
: 该何时被设定到command中呢?
: 之前我都是看到在建构子时......不过总觉得这样不够一般化
: 这样做常常使得在create command处的程式码变得乱七八糟且
: 相依很严重
: 另外想问MVC中是否有完全切开且较美观的作法?
: 我在写Java swing时一直想把UI跟事件(逻辑)的部份拆开
: 一方面是我找不到有小型framework可支援
: 而且一般来说,事件逻辑里操纵著的,常常是UI元件
: 精华区内只有提到VC常常在一起(对阿!)而似乎没说明如何分开
: 是不是能请前辈们举例某些小型的framework在这部份
: 处理的不错的?
: (我并不是想伸framework,而是想知道solution的架构长啥样子,thx)
design patter使用经验与理解还没有深刻到可以在这讨论, 跳过
没用过swing, 但是分享一点用JSF的不成熟经验
我猜你说的事件是指UI logic, 这部份是写在controller里, 除非两个UI真的长的
一模一样, 不然一个UI我是跟一个controller绑在一起, 因此UI也是最难以共用的
我们公司的做法是, UI设计师写出UI + controller, 也就是VC的部份, programmer
写logic model的部份, 两边mapping是用一层service的概念去做沟通, 比方说UI
那边要哪些物件先讨论好, programmer搞定后会跟UI说要用哪个service, 两边不用
知道对方是怎么做到的, 而从service就很好被其它controll或service共用了
至于UI元件跟UI logic能不能分的开, 理论上应该是可以, 但我目前还没看到漂亮
的实例, 我们有另一个专案UI用Flex听说是办的到, 不过自己还没用所以不敢讲,
真的做到再来分享
谢谢

Links booklink

Contact Us: admin [ a t ] ucptt.com