首页 / 软件开发 / Flex / 跟我StepByStep学FLEX教程 - MVC
跟我StepByStep学FLEX教程 - MVC2010-11-21 javaeye wangyisong按照一贯的风格,写这讲的文章的目的和AMF那一讲一样,抛砖引玉,也是希 望读者如果对MVC这个概念如果不理解的话,在读完该讲内容后,最好(必须的 )深入的了解学习。使用过Web框架Struts、Webwork或者其它框架的人 ,对MVC应该都很熟悉。所谓MVC,就是Model、View和Controller。Model就是数据模型。View就是用户界面。Controller就 是控制器。MVC是Xerox PARC在80年代为编程语言Smalltalk-80发明的一 种设计模式,被广泛使用。后来被推荐为Sun公司(已经被Oracle收购了)J2EE 平台的设计模式。MVC已经基本成为WEB框架公认的设计模式,现有的流 行的WEB框架也基本遵循这一设计模式。MVC设计模式的好处在什么地方 呢?1、低耦合性。也就是说视图层和业务层是分开的。2、高复用性。多个视图(也就是用户界面了,通俗的说,呵呵 )可以共用一个数据模型。比如无论用户想用传统的网页、Flash页面或者WAP页 面,都可以用一个模型进行处理。3、可维护性。业务层和视图 层分开,更利于代码的维护。4、快速开发。MVC模式使得开发时 间缩短。使得JAVA程序人员更专注于业务层,WEB页面可发人员更关注于页面。呵呵,说这句话,很多人都会说,现在公司都希望一个人全都干了,还 分什么分?可能大部分情况是这样,但是这种开发的好处作者是经历过 的。做中国移动传输网管开发的时候,业务层和页面就是分开开发,这 样配合,进度很快,因为页面开发的人不需要专注于复杂的业务,而后台开发的 人只使用JAVA语言而不关心复杂的JSP页面和繁琐的JAVAScript。有用就 是有用。5、软件化管理。分层明确,层次分明,不利于代码管 理才怪,呵呵。有好就有坏,不过要理解这个坏就要对MVC设计模式深入 了解,作者在此就简单提及一下,有兴趣的读者可以深入研究。很显然 ,分层了,代码文件就会增多,这是必然的。呵呵,这也算缺点,当然算了。不 过这个缺点相对MVC带来的好处实在不值得一提。不过缺点就是缺点,再 小也是缺点啊。勿以善小而不为,勿以恶小而为之(为啥说这对句话呢?就当凑 合文字吧,在枯燥的技术理论中来点小幽默)。至于MVC的图解作者就不 画了,网上很多。写这讲内容就是要让读者重视而且是非常重视之重视 这个概念。如果这个不理解,对于FLEX开发框架Caringorm的理解就会大大折扣 甚至不懂甚懂,这样对读者造成的困惑大于理解,对技术这条路就产生了怀疑。所以,凡是技术,要懂得原理。就像作者,使用过了Struts,Webwork、 Caringorm等等都是手到擒来(吹一下牛,见谅啊,文人都相轻,做技术的,我 觉得还是相重,所以就原谅我的这句大话吧,哈哈)。下一讲就会讲 Cairngorm框架的理论知识,不过在此之前,如果对MVC不懂得话,那可一定要充 分利用时间和网络或者书本好好学习哦。文章来源: http://wangyisong.javaeye.com/blog/434282