框架与模式的应用

上传人:汽*** 文档编号:552613283 上传时间:2023-02-08 格式:DOCX 页数:4 大小:11.90KB
返回 下载 相关 举报
框架与模式的应用_第1页
第1页 / 共4页
框架与模式的应用_第2页
第2页 / 共4页
框架与模式的应用_第3页
第3页 / 共4页
框架与模式的应用_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《框架与模式的应用》由会员分享,可在线阅读,更多相关《框架与模式的应用(4页珍藏版)》请在金锄头文库上搜索。

1、什么是模式?什么是框架?现在软件设计里到处都是模式,框架。有次朋友问什么是模式?我也在学习中,就我的经验,给 出以下小结。1 什么是模式?模式,即pattern。其实就是解决某一类问题的方法论。你把解决某类问题的方法总结归纳到理 论高度,那就是模式。Alexander 给出的经典定义是:每个模式都描述了一个在我们的环境中不断出现的问题,然后描 述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需 在重复相同的工作。模式有不同的领域,建筑领域有建筑模式,软件设计领域也有设计模式。当一个领域逐渐成熟的 时候,自然会出现很多模式。更多互联网知识:百度搜索:谷歌搜索:

2、南京六开资讯: 什么是框架?框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。2为什么要用模式?因为模式是一种指导,在一个良好的指导下,有助于你完成任务,有助于你作出一个优良的设计方案,达到事半功倍的效果。而且会得到解决问题的最佳办法。为什么要用框架?因为软件系统发展到今天已经很复杂了,特别是服务器端软件,设计到的知识,内容,问题太多。 在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完 成系统的业务逻辑设计。而且框架一般是成熟,稳健的

3、,他可以处理系统很多细节问题,比如, 事物处理,安全性,数据流控制等问题。还有框架一般都经过很多人使用,所以结构很好,所以 扩展性也很好,而且它是不断升级的,你可以直接享受别人升级代码带来的好处。框架一般处在低层应用平台(如J2EE)和高层业务逻辑之间的中间层。软件为什么要分层? 为了实现“高内聚、低耦合”。把问题划分开来各个解决,易于控制,易于延展,易于分配资源 总之好处很多啦:)。3以下所述主要是 JAVA,J2EE 方面的模式和框架:常见的设计模式有什么?首先,你要了解的是GOF的设计模式一可复用面向对象软件的基础一书(这个可以说是程序 员必备的了),注意:GOF不是一个人,而是指四个人

4、。它的原意是Gangs Of Four,就是“四人 帮,就是指此书的四个作者:Erich Gamma,Richard Helm, Ralph Johnson,John Vlissides。 这本书讲了 23 种主要的模式,包括:抽象工厂、适配器、外观模式等。还有其他的很多模式,估计有 100多种。软件设计模式太多,就我的理解简单说一下最常见的 MVC 模式。MVC 模式是 1996 年由 Buschmann 提出的:模型(Model):就是封装数据和所有基于对这些数据的操作。视图(View):就是封装的是对数据显示,即用户界面。控制器(Control):就是封装外界作用于模型的操作和对数据流向

5、的控制等。另外:RUP (Rational Unified Process )软件统一过程,XP (Extreme Programming )极端编程,这些 通常被叫做“过程方法”,是一种软件项目实施过程的方法论,它是针对软件项目的实施过程提 出的方法策略。也是另一个角度的模式。4常见的 JAVA 框架有什么?WAF:全称: WEB APPLICATION FRAMEWORK主要应用方面:EJB层,(WEB层也有,但是比较弱)。主要应用技术:EJB等 简述:这是SUN在展示J2EE平台时所用的例子Pet Store(宠物商店系统)里面的框架。是SUN 蓝皮书例子程序中提出的应用框架。它实现了

6、MVC和其他良好的设计模式。SUN的网站上有技术 资料,最好下载Pet St ore来研究,WEBLOGIC里自带此系统,源码在beaweblogic700sample sserversrcpetstore。这是学习了解J2EE的首选框架。免费。Struts:主要应用方面:WEB层。主要应用技术: JSP,TagLib,JavaBean,XML 等简述:这是APACHE的开源项目,目前应用很广泛。基于MVC模式,结构很好,基于JSP。Jbuil der8里已经集成了 STRUTS1.02的制作。免费。简述WAF+STRUTS结合的例子:WEB层用STRUTS,EJB层用WAF:JSP(TagL

7、ib)Act ionFormAct ion EventEJBActionEJBDAODatabase JSP(TagLib) (forward) Action EventResponseTurbine:主要应用方面:WEB层。主要应用技术: servlet 等简述:这是APACHE的开源项目。基于SERVLET。据说速度比较快,基于service(pluggable i mplementation 可插拔的执行组件)的方式提供各种服务。免费。COCOON:主要应用方面:WEB层。主要应用技术: XML, XSP, servlet 等简述:这是APACHE的一个开源项目。基于XML,基于XSP

8、(通俗地说,XSP是在XML静态文档中 加入Java程序段后形成的动态XML文档。)。特点是可以与多种数据源交互,包括文件系统, 数据库, LDAP, XML 资源库,网络数据源等。免费。ECHO:主要应用方面:WEB层。主要应用技术: servlet 等简述:nextapp公司的一个开源项目。基于SERVLET。页面可以做的很漂亮,结合echopoint, 可以作出很多图形效果(里面用了 jfreechart包)。使用SWING的思想来作网页,把HTML当作 JAVA的类来做。但是大量使用Session,页面分帧(Frame)很多,系统资源消耗很大。免费。JATO:全称: SUN ONE A

9、pplication Framework主要应用方面: WEB 层。主要应用技术: JSP,TagLib,JavaBean 等简述:这是SUN推出的一个商业性框架,一看名字就知道是结合SUN ONE的平台推出的。我下载 了 JATO2.0看了一下,感觉有些简单,使用了 JSP+TagLib+JavaBean。如他的DOC所说JATO是 适合用在小的 WEB 应用里。免费。TCF:全称: Thin-Client Framework主要应用方面: JAVA GUI。主要应用技术: JAVA application 等简述:这是IBM出的一个框架。基于MVC模式,基于JAVA Application。收费:每个企业对象 license:2000 美元。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号