任何东西都有固定的模式,掌握了模式后,什么都好做.
本文讲讲j2ee轻量级别的开发模式
最近突击了几个项目,发现自己还是动手少了。
做完后,要总结总结。
把j2eeweb开发的模式列一下:
1,搭框架, spring ,webwork, hibernate 什么什么开源的都搭好。
2,设计数据库,这步很关键,要反复斟酌,修改。要考虑很多东西,功能扩展行,等等。 如果预期以后某些功能要做进去, 那么一开始一定要留口子, 什么叫留口子,就是说数据及程序流程必须走数据库,以后要扩展时,只要针对此流程写维护功能就行了。
3,封装持久层,由于持久层是整个系统的底层, 直接与数据库打交道,所以也要细心封装,理想模式是写个DAO接口,然后每个DAO 由DAOImpl实现,而DAO接口扩展BaseDAO接口,DAOImpl 继承BaseDAOImpl,BaseDAOImpl 实现BaseDAO,这样就可以把公共方法抽象到DAO结构模型的顶层,方便改动,及重用。 这样就算是底层数据库改变了, 那么只要换相关的DAOImpl就行了。这一步也很关键,把每个DAO方法调试好后就可以进入下一步了。
4,做界面,为什么要把做界面放到第4步, 是因为现在开发主要采用用例驱动,用例驱动开发模式说白了就是根据界面实现每个界面上的资源点即可,比如按纽,连接,等等。而一般来说每个资源点都对应一个控制,而一个控制却又对应着一个或多个业务逻辑。比如登陆按钮,对应着MVC中某个控制器(这个控制器是广义的,指某个控制类,或某个控制类中的某个方法),然后把所有控制器和所有控制方法抽象出来,列个清单。
5,抽相出控制器,根据上一步抽出来的控制器的方法,进行高内聚合成每个控制类。这里要符合一个原则就是低耦合,高内聚。现在一般都是用Spring进行bean的管理,偶合很低。高内聚就是说,把共同的一系列方法放到同一个控制器中,或者采用每个控制器对应一个主视图的方式。比如有个页面是产品的增删查改,那么控制器也叫产品控制器,里面包含list(), create() edit() save() delete()等等对应页面动作资源的方法。等把控制器定义好后就可以开始搞Service业务类了!
6,搞业务类其实很简单, 其实就是写满足控制起控制方法的服务方法。ProductService中定义些比如findAllProduct() , getProductById(), deteleProductById(),saveProduct() 等等。 业务类中聚合了DAO,因为要调用底层组件来实现底层的访问,如DAO,等等。 而Service又被控制器Action来调用,组合成复杂的业务流程。
7,把这些东西串在一起,就可以调试了。 强烈建议不要做一步调一下,应该一口气把所有步骤做完,再一起调试。 这样最不浪费时间。而且可以贯通思维。
分享到:
相关推荐
《轻量级J2EE企业应用实战》这本书的介绍透露了相当丰富的J2EE开发知识点。首先,J2EE(Java 2 Platform, Enterprise Edition)是指Java平台的企业版,它是用于开发和部署企业级应用的一套规范和标准,其目的是为了...
J2EE轻量级SSH架构整合是一个非常实用的开发框架组合,它不仅结合了Java Web开发的三大核心技术(Struts2、Hibernate和Spring),而且通过引入DWR等框架进一步提高了系统的响应速度和用户体验。对于企业级应用开发而言...
### 基于J2EE轻量级架构购书系统的设计与实现 #### 一、J2EE轻量级架构概述 J2EE(Java 2 Platform, Enterprise Edition)是Sun Microsystems公司推出的一个用于开发企业级应用的标准平台,它提供了一系列的服务和...
标题 "基于struts+spring+ibatis的轻量级J2EE开发" 指向的是一个关于使用Struts、Spring和iBatis这三种开源框架进行轻量级Java企业级应用开发的主题。这个组合通常被称为SSM(Struts、Spring、MyBatis)框架集成,是...
### 基于J2EE轻量级SSH架构整合 #### 概述 本文档旨在深入探讨基于Java 2 Platform Enterprise Edition (J2EE) 的轻量级SSH(Struts2 + Hibernate + Spring)架构整合的技术细节及其在企业级应用开发中的实践意义...
《轻量级J2EE企业应用开发》是李刚编著的一部专为开发者和企业IT团队设计的技术书籍,旨在帮助读者深入理解并掌握轻量级J2EE技术在企业应用中的实践方法。该书分为三册,分别为《轻量级J2EE企业应用实战3》、《轻量...
### J2EE轻量级架构研究与应用 #### 引言 随着互联网技术的发展与企业需求的变化,基于Java 2 Platform, Enterprise Edition (J2EE) 技术的Web应用得到了广泛的应用。J2EE平台提供了强大的功能和高度的可扩展性,但...
《轻量级J2EE企业应用实践》这本书深入探讨了如何在实际开发中高效、灵活地运用J2EE(Java 2 Platform, Enterprise Edition)技术,尤其关注那些轻量级框架,以降低复杂性,提高开发效率。在这个PDF文档中,读者可以...
轻量级 J2EE 企业应用实战 -- Struts+Spring+Hibernate 整合开发笔记 本资源为轻量级 J2EE 企业应用实战开发笔记,涵盖 Struts、Spring 和 Hibernate 三大框架的整合开发实践。笔记从 JDK 安装和配置环境变量开始,...
本文将详细介绍轻量级J2EE企业级应用实战的知识点,重点内容围绕JavaEE基础开发知识、三大框架Struts2.2、Spring3.0、Hibernate3.6的使用方法,以及如何将这些技术整合应用于实际项目中。 首先,我们需要了解JavaEE...
总的来说,这个压缩包资源为J2EE开发者提供了一条深入理解轻量级开发模式的道路,通过实例解析和实践指导,帮助开发者提高开发效率,打造更加灵活和可维护的企业应用。无论你是初学者还是经验丰富的开发者,都将从中...
《轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发》是一本深入探讨Java企业级应用程序开发的经典著作。该书主要围绕着三个核心框架——Struts、Spring和Hibernate,详细阐述了如何在J2EE环境下进行轻...
对于那些具有良好Java编程基础和初步J2EE编程经验的读者来说,本书是一份不可多得的资源,它不仅涵盖了J2EE应用开发的基础知识,还深入讲解了各种高级架构模式,使读者能够在实践中快速掌握轻量级J2EE应用的开发技巧...
《轻量级J2EE企业应用实战:Struts+Spring+Hibernate整合开发》是一本深入讲解如何构建现代Java企业级应用程序的专业书籍。该书聚焦于轻量级框架的使用,尤其是Struts、Spring和Hibernate这三大核心框架的整合,旨在...
综上所述,轻量级J2EE应用以其简洁高效的特点成为了当前企业应用开发的主流趋势之一。通过整合Struts、Spring和Hibernate等框架,开发者能够在保持灵活性的同时提高开发效率,满足不同规模项目的需要。同时,掌握JSP...
通过上述分析,我们可以看出轻量级J2EE应用不仅保留了经典J2EE应用的优点,同时通过引入轻量级框架,极大地降低了开发和部署的门槛,使得更多的开发者能够参与到企业级应用的开发中来。此外,自定义标签库的应用也...
《轻量级J2EE企业应用开发实战》这本书聚焦于使用简化后的J2EE技术进行企业级应用的构建,旨在帮助开发者用更高效、更简洁的方式实现复杂的业务逻辑。J2EE,即Java 2 Platform, Enterprise Edition,是Java平台上...
在实际学习过程中,通过运行这些例子,你可以深入理解J2EE轻量级框架的工作原理,掌握如何在实际项目中应用这些技术。同时,这也是提升编程技能和解决实际问题能力的好方法。记住,理论知识与实践经验相结合,才能...