基于项目的最差实践,可以总结出一套项目架构的最佳实践原则以便今后的复用和改进。
原则1. 时间总是非常紧,需求总是在变化,技术问题总是层出不穷,千万不要认为软件工程的问题不会发生在规范的公司和项目。每次一定要根据自己所处的位置作出正确的评估,比如项目经理做评估要留出足够的时间buffer,开发人员应当正确评价自己的工作量,尽可能开始工作。
原则2. 项目架构必须得完成基本的内容,即使时间非常的紧迫。以一个三层架构的企业级网站来说,数据库建模,页面流程图和业务逻辑的sequence图是必须的。
原则3. 数据库模型一定要尽早考虑,,无论是采用DDD还是TDD,数据库都是基石,尤其是采用hibernate这样的工具,数据库的建立意味着可以采用工具生成PO, DAO,那意味着你已经完成了20%的工作。
原则4. 使用中间的业务逻辑层。常常看到Action中直接调用dao编写业务逻辑的例子,这样做并非不可以,在一些小型的项目中能够节省时间,但在大型项目中,业务逻辑集成在action会导致可维护性变差,举例而言,比如客户临时变更需求需要将某项业务逻辑作为web service对外发A布;而后者的优势就显现了,只需要添加额外的包,重启运行测试的工作不涉及新包以外的代码,当然也就能减少系统的故障率。
原则5. 对中间的业务逻辑层,采用面向接口编程。很多人不知道spring提倡的面向接口编程在哪里使用,于是到处都用,事实上,使用得不好常常会因为接口和实现的变动而造成困扰,正确的做法是:将业务逻辑抽象出来作为接口,这套接口一定要像数据库一样千锤百炼,好的接口能更好的适应变化。业务逻辑层的稳固有助于工作的分离和解耦,一旦接口定义出来,开发struts和业务逻辑的人就可以分开并行工作,并且相互的变动不会受到影响,被非常好的分离了,所以,中间的业务层接口定义,是第二层基石,与数据库一起构成了三层结构,二层基石。
原则6. 美工页面要先于编写jsp完成。虽然说MVC的使用有助于分离美工与开发者,但是有的工作未必能完全并行,美工的页面需要基于pageflow完成,而页面的布局和样式需要得到客户认可,因此一定要尽早引入美工,当美工完成静态页面时,开发jsp才不会浪费时间,否则,常常会因为页面而影响到控制逻辑。
原则7. 采用统一的架构,预先写好基础代码。统一架构对于项目的可维护性尤为重要,比如读取日志,读取配置,基础DAO,基础ACTION,基础FORM等等。基础的架构减少了不必要的重复工作,加快了项目开发速度,其重要层度,是我每次都必然强调的。也正因为如此,该文章的系列将会连载架构一个项目的基础代码。
原则8. 如果不是非常特别的需要,尽量不要过多的使用代码生成工具。代码生成工具能够极大的提高编程效率,但是,如果不熟悉生成工具所采用的组件及配置,那么尽量不要使用,当生成的大量代码不能根据你的定制化复用或工作时,相信你只有欲哭无泪了。
分享到:
相关推荐
本文档"重要的J2EE最佳实践.doc"主要讨论了两个关键点:始终使用MVC框架和在应用程序的每一层都进行自动单元测试和测试管理。 1. 始终使用MVC框架: MVC(Model-View-Controller)模式是J2EE应用程序设计的基础,...
### 12个最重要的J2EE最佳实践 #### 1. 始终采用MVC框架 MVC(Model-View-Controller)架构模式在J2EE开发中扮演着核心角色,它通过清晰地区分业务逻辑、用户界面与流程控制,有效提升了软件的可维护性和扩展性。...
这篇文档《中小型公司的J2EE最佳实践》虽然有些年份,但其核心理念和指导原则依然适用于当今的IT环境。以下将详细解析文档可能涵盖的关键知识点: 1. **系统架构设计**:文档可能会强调根据业务需求来选择合适的...
以下是对"Java高级-12个最重要的J2EE最佳实践"的详细解释: 1. **模块化设计**:将应用分解为独立的模块,每个模块负责特定的功能,有利于代码复用和团队协作。使用Maven或Gradle等构建工具进行依赖管理。 2. **...
本篇将深入探讨J2EE的最佳实践,帮助开发者实现高效、可扩展且易于维护的系统。 首先,J2EE的最佳实践之一是分层架构。这种架构模式将应用分为表示层、业务逻辑层和数据访问层,有助于分离关注点,提高代码复用性。...
《J2EE应用实践教程》是由郑阿奇编著的一本深入浅出的J2EE技术书籍,旨在帮助读者通过实际操作理解并掌握J2EE应用...通过深入研究源代码,可以更深入地理解J2EE的设计模式和最佳实践,为日后的项目开发打下坚实的基础。
根据提供的文档内容,我们可以深入探讨J2EE最佳实践的关键知识点,包括其背景、目标、基本原则以及具体的实践案例。 ### J2EE 最佳实践简介 #### 什么是 J2EE 最佳实践? J2EE(Java 2 Platform, Enterprise ...
### J2EE的潜在难点及最佳实践 #### 绪论 Java 2 Platform, Enterprise Edition (J2EE) 是一种广泛应用于企业级软件开发的技术框架,由一系列相关的规范组成,旨在提供一个统一的标准来实现和部署企业应用。J2EE ...
在J2EE(Java 2 Platform, Enterprise Edition)开发中,遵循最佳实践是确保应用程序高效、可维护和扩展的关键。本篇文章将详细阐述两个核心的最佳实践:一是始终使用MVC(Model-View-Controller)架构模式,二是...
在J2EE(Java EE,即Java平台企业版)开发中,遵循最佳实践至关重要,因为它们可以帮助提升应用程序的性能、可维护性和可扩展性。以下是一些关键的J2EE开发最佳实践,主要从IBM IT Education Services的分享中提炼...
《J2EE最佳实践》是Java企业级应用开发的重要指南,涵盖了从设计、开发到部署的一系列关键知识点。本文将深入探讨这些最佳实践,旨在帮助开发者优化J2EE应用程序的性能、可维护性和扩展性。 1. **模块化设计**:在...
#### J2EE最佳实践 **2.1 开发过程控制** - **2.1.1 风险及早发现**:通过持续集成和代码审查等方法尽早识别潜在的风险。 - **2.2 设计阶段** - **2.2.1 设计应适应环境的变化**:设计时考虑到未来可能的需求变化...