2006-07-19

MVC中的controller

今天看gef代码头疼,就跟刘紫高探讨了下MVC的概念,其实里面的controller是比较突出的,view和model没有什么联系,全靠controller进行交流,跟controller联系比较紧的有个概念叫EventListener,这个可以引起view和model的状态的改变,而改变都是由controller来执行的,EventListener是对Event的监听,Event有这么几种:

  1. 用户参与的 比如鼠标事件,键盘事件等也可以归为IO一类罢,当时没想到
  2. 程序性的 即事件是由程序触发

Event里面有个list,列出当事件发生时需要通知的对象s,而这些对象都是EventListener的子类。在GEF中,controller负责代理更新view和model。

No comments: