MVC模式在j2me项目中的应用(一) - 编程入门网
用的方法,精炼的说这种方法是以屏幕为组织单位的,因而很适合 RAD工具的开发思路。一个屏幕及其控制被抽象成一个VC类,而这个类中有一个私有的Model 对象来代表屏幕上要用到的数据元素。屏幕对象并不保存任何的实体数据,这些数据被组织 在了Model对象中。大概因为屏幕对象很直观,控制器的作用也不明晰(它绝大部分的功能被 view或是model取代,具体取决于你的实现),所以也常常称呼为model-view模式。形式如下 :
上面看到的是个典型的M—V模型,我们可以理解这种以屏幕为核心的分离的含义。Model 组织起屏幕的数据,view向Model索要其希望显示的数据,注意这一操作一定要通过预先协商 好的接口访问,而不是直接操作。如果出现复杂的事务逻辑(用户选择的某种操作),有人 将其放在Model端,也有人放在View端,但一般上放在Model端,这时Model带有严重的 Controller的色彩。 这种形式的优点是非常的直观,也有限的分离了显示和数据。如果常看j2medev.com站长 Mingjava的文章,可以看到大部分他写的例子都是这种模式。并且这种模式也常常用于RAD工 具。 这种模式的缺点是它与RAD工具一样鼓励你从屏幕开始思考问题,这往往让你陷入RAD的陷 阱——不先考虑事务的流程,而是从用户接口直接下手去分析问题,这往往扼杀了你的全局 构思。 Sun blueprints: Smart Ticket中使用的MVC模式 著名的蓝图程序Smart Ticket中使用了MVC模式,并且这一模式帮助Sun的程序员在MIDP2 发布时,快速的将Smart Ticket的view部分从MIDP1.0 更新到MIDP2.0。 Sun针对MIDP的特点,设计并改进了这一模式,在SUN的解决方法中是一个很标准的方法, 只是 Controller变成了一个巨大的事务处理器,所有由UI对象收集到的用户的需求都转发给 Controller处理。Controller内部保存了一组常量。在一个dispose(int id)形式的方法里 一个巨大的switch case语句根据比较不同的常量,处理不同的请求。这种技术有时也将 Controller称为处理器,或者屏幕导航器。这种模式的提出者主要是要集中处理j2me里频繁 的画面导航。 很多人都觉得,在j2me中将Controller改造成巨大的事务处理器是一个很好的方法。我对 此持保留意见。 MVC模式在j2me项目中的应用(一)(3)时间:2011-04-13 FavoYangiFeedback中简化的MVC 为了大大减少类的数量,iFeedback的作者,将MVC封装到一个类中,用不同的方法来代表 对这三者的分离,这种举动证明对减少类的数量又很大帮助。
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |