解决领域相关问题要求我们更加关注领域对象模型的建模,而解决来自领域方面的问题的软件本分通常只占整个软件系统的一小部分,这于它的重要性相比是不成正比的。为了应用优秀的领域建模技术,我们需要把领域对象跟系统的其他功能分离出去,才能避免另领域概念雨其他跟软件技术相关的概念混淆或者在庞大的系统中失去对领域的把握。这种成熟的领域分离技术早已出现,它为我们打下良好的基础----系统架构分层。传统三层架构早已在J2EE项目中得到广泛应用,它主要分为:表现层,业务逻辑层和持久化层。将一个复杂的程序进行层次划分。为每一层进行设计,每层都是高内聚的而且只依赖于它的下层,每层具体职责为:
表现层负责向用户显示信息,并解析用户命令。定义软件可以完成的工作,并指挥下层操作领域对象来解决问题。
业务逻辑层该层对业务影响深远,他包含业务规则或者知识,完成系统主要功能需求,操作领域对象互相合作解决问题持久化层为上层提供通用技术能力,把领域对象持久化保存到数据库中,为下次访问该对象提供条件
各层分工合作,层于层之间做到低耦合,每层间的类做到高内聚,使系统可维护性和扩展性得到巨大的提升。
2、本系统架构设计及系统技术介绍 本系统采用JAVA语言进行开发,面向对象特性为系统的可维护性和可扩展性提供了根本的支持,而且JAVA开放源代码特性,使其迅速发展,涌现大量成熟技术支持,尤其在JAVAEE领域,更可谓前无古人。
JAVAEE包含13种技术,当然现在可能已经不止,当今JAVAEE领域里更多的是使用Struts,Hibernate,Spring的架构方式,现在分别介绍一下这三种技术,然后就这三种技术可以解决的问题作陈述,再而讨论本系统采用这三种技术的必要性。
3、StrutsStruts作为一个开放原代码的应用框架,在最近几年得到了飞速的发展,在JSPWeb应用开发中应用得非常广泛,有的文献上说它已经成为JSPWeb应用框架的事实上的标准。
Struts是一个实现了Model2的MVC框架,要介绍Struts的话,就要从JSPWeb应用的两种基本的结构模式:Model1和Model2说起,model1是一个以JSP文件为中心的模式,在这种模式中JSP页面不仅负责表现逻辑,也负责控制逻辑。专业书籍上称之为逻辑耦合在页面中,这种处理方式,对一些规模很小的项目如:一个简单的留言簿,也没什么太大的坏处,实际上,人们开始接触一些对自己来说是新的东西的时候,比如,用JSP访问数据库时,往往喜欢别人能提供一个包含这一切的单个JSP页面,因为这样在一个页面上他就可以把握全局,便于理解。但是,用Model1模式开发大型时,程序流向由一些互相能够感知的页面决定,当页面很多时要清楚地把握其流向将是很复杂的事情,当您修改一页时可能会影响相关的很多页面,大有牵一发而动全身的感觉,使得程序的修改与维护变得异常困难;还有一个问题就是程序逻辑开发与页面设计纠缠在一起,既不便于分工合作也不利于代码的重用,这样的程序其健壮性和可伸缩性都不好。
信息发布:广州名易软件有限公司 http://www.myidp.net