MVC模式在j2me项目中的应用(一) - 编程入门网
is not backed by RMS, make sure
// it is uninitilzed (null) before you put in values.
protected abstract void initModel () throws Exception;
protected abstract void createView () throws Exception;
protected abstract void updateView () throws Exception;
public abstract void commandAction(Command c, Displayable s);
}
因为都在一个类里面,你在也不必被MVC三者之间的关系操心了,这种退化的做法,是对 MIDP有限资源的妥协。 我的习惯做法 下面结合我对MVC的理解和大家交流一下。我使用的是一种UML标准的做法,最大程度上对 的体现分离的思想。首先和大家交流一下词汇表: View代表屏幕。 View通过预先商定好的接口向Controller索要数据,View同时收集用户的输入,View并不 处理这些输入,而是根据不同的输入回调Controller不同的方法。通常View的子类使用UI后 缀。 Controller 控制器 提供View调用的接口,负责和model交流。控制器和View共同担负起和用户交流的作用。 MVC模式在j2me项目中的应用(一)(4)时间:2011-04-13 FavoYangModel 泛指一系列的实体对象 需要注意的是我理解的Model并不是屏幕数据的组织单位。Model代表一系列的实体对象。 由Controller跟Model交流。我觉得RAD工具中常常将Model代表屏幕数据的集合正式导致MVC 概念混乱的一个原因。RAD工具中Model,大体相当于这里的Controller所起的作用。 控制器并不总是联系着Model,有时只是依赖关系。并且Controller往往通过Model的对应 的生命期类来获得Model对象。在这种形式中,层层隔离,View与Controller紧密相连,而 Model有很高的独立性,可以很好的重用。 一般的结合UML设计的过程,对MVC的各个类有相应的命名习惯。 View 称为Boundary类(边界类) 以UI结尾 Controller 称为 Controller类(控制类) 以Workflow结尾 Model 称为Entity类(实体类) 以Entity结尾或者没有尾缀 Model对应的Lifecycle类(生命周期类) 以Locator结尾 MVC模式在j2me项目中的应用(一)(5)时间:2011-04-13 FavoYang边界类和控制类的基础类如下
注意到这些基础的类并没有向MFC框架那样产生完整的框架,而是设计成了抽象类,一来 希望强迫大家实现抽象类(防止出错);二来希望增加一点灵活性。所以两个类之间的通信 就要靠大家撰写的子类的构造函数了。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |