论文部分内容阅读
从80年代计算机支持的协同工作(CSCW)提出以来,国内外已经进行了大量的研究工作并已在某些领域得到应用。从研究和应用的范围来看,较多的工作是集中在通用的计算机支持的协同工作的使能技术上,而专门面向设计领域的协同应用研究则相对较少。 与此同时,随着Internet技术的飞速发展,如何构造功能更加强大、应用更为灵活、开发更为便捷的应用系统成为当前Internet技术发展中人们探讨的热点。J2EE平台凭借良好的可以移植性、可扩展性等特性,得到广大应用系统开发人员的广泛关注。MVC设计开发模式克服了传统开发模式的弊病,将显示逻辑与业务逻辑明确分离,能适应越来越复杂的应用系统的设计需求。而将J2EE平台与MVC设计模式相结合则成为开发人员的首选。针对上述背景,本文对MVC设计模式在协同设计中的应用方法进行了深入的研究。 论文首先对J2EE的整体结构作了一个简单的论述,明确了在系统中采用这一技术的意义;其次针对设计模式进行论述,介绍了基于J2EE的各种设计模式及其在设计开发中的特点,并深入细致地研究了MVC模式以及基于MVC模式的最佳应用框架之一的Struts应用框架,着重讨论了Struts的各组件以及它们是如何协同工作的,并比较了MVC模式与PAC模式的优缺点。 在上述的研究工作基础上,本文运用Struts设计思想对计算机支持的协同工作在设计领域的应用进行深入的探讨,合理结合了J2EE的Factory、Business Delegate和Facade设计模式,提出了基于MVC设计模式的协同设计系统的系统构架,分别从视图(View)、控制器(Controller)、模型(Model)角度实现了一个协同设计的原型系统,使用配置文件struts-config.xml对系统进行流程控制,使该系统具有可跨平台、易于扩展和维护等特点。