`
c__06
  • 浏览: 5392 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

java框架包结构设计

阅读更多
原则:
有四个原则知道包的构成:
1. 包内高内聚。但在某些分布式环境下可能打破这种原则。
2. 隐藏细节,特别是实现的细节。
3. 面向问题域(即面向业务),使用该领域的一般概念组织包结构,而不是使概念支离破碎
4. 一个包内的类可以被共同重用。

同样有四条指导包间的关系:
5. 包间低耦合
6. 无循环依赖(ADP)。
7. 稳定依赖(SDP),尽量依赖稳定的包(意味着难以改变).
8. 抽象依赖(SAP),稳定的包要用抽象的层(or接口)隔离.

=============================================================
系统框架结构:
com.willfar 代表公司,或者开源组织这样你的包永不会与别人重复。
名称也以自己定。

dao接口层
com.willfar.dao
实现层(一个接口可以N种实现,随意使用,想用那种用那种)
com.willfar.dao.jdbc
com.willfar.dao.hibernate
com.willfar.dao.ibatis
com.willfar.dao.ole
......

service接口层
com.willfar.service
//pojo一般用做混合实现(混有jdbc,ibatis等)
com.willfar.service.pojo
com.willfar.service.jdbc
com.willfar.service.hibernate
com.willfar.service.ibatis
......

business接口层
com.willfar.business
......

entity层
com.willfar.entity
com.willfar.dto
//系统初始化操作
com.willfar.init
//系统定时启动的服务
com.willfar.job
com.willfar.util
com.willfar.webservice

//常量
com.willfar.constant
//系统启动后配置变量
com.willfar.env
//Global所有系统中服务的目录
com.willfar.env.Global

//系统核心运算引擎,包括计算机,数学,规约,物理,度量衡等等处理数据的核心算法
com.willfar.engine
com.willfar.engine.computer
com.willfar.engine.math
com.willfar.engine.metrology
com.willfar.engine.physics
com.willfar.engine.protocol
注:以上基本是抽象类与接口来做,当然有些是class


===================================================
具体项目包结构:
具体项目系统则有所不同,根据8个原则来说应当如下设计:

com.willfar 代表公司,或者开源组织这样你的包永不会与别人重复。
名称你也以自己定。
com.willfar.commons 代表产品通用功能
com.willfar.xxxxxxx 代表产品中特殊项目专用
com.willfar.commons.user 代表产品中用户模块通用部分内容
com.willfar.xxxxxxx.user 代表产品中特殊项目专用用户模块内容部分


dao接口层
com.willfar.commons.user.dao
实现层(一个接口可以N种实现,随意使用,想用那种用那种)
com.willfar.commons.user.dao.jdbc
com.willfar.commons.user.dao.hibernate
com.willfar.commons.user.dao.ibatis
com.willfar.commons.user.dao.ole
......

service接口层
com.willfar.commons.user.service
//pojo一般用做混合实现(混有jdbc,ibatis等)
com.willfar.commons.user.service.pojo
com.willfar.commons.user.service.jdbc
com.willfar.commons.user.service.hibernate
com.willfar.commons.user.service.ibatis
......

business层
com.willfar.commons.business.user

entity层
com.willfar.commons.user.entity
com.willfar.commons.user.dto
//系统初始化操作
com.willfar.commons.init
//系统定时启动的服务
com.willfar.commons.job
com.willfar.commons.util
com.willfar.commons.user.webservice

//常量
com.willfar.commons.constant
//系统启动后配置变量
com.willfar.commons.env
//Global所有系统中服务的目录
com.willfar.commons.env.Global

//系统核心运算引擎,包括计算机,数学,规约,物理,度量衡等等处理数据的核心算法
com.willfar.commons.engine
com.willfar.commons.engine.computer
com.willfar.commons.engine.math
com.willfar.commons.engine.metrology
com.willfar.commons.engine.physics
com.willfar.commons.engine.protocol

注: com.willfar.xxxxxxx 特殊项目部分就不再例出
分享到:
评论

相关推荐

    Java框架API大全.rar

    Java框架是软件开发中的一种重要工具,它提供了一套预定义的规则和结构,使得开发者可以更高效地构建可维护的、可扩展的Java应用程序。本压缩包“Java框架API大全.rar”包含了三大主流Java Web框架——Spring、...

    Javaee三大框架课程设计

    JavaEE三大框架,即Struts2、Spring和Hibernate,是Java企业级开发中的核心组件,广泛应用于构建高效、可维护的Web应用。本课程设计旨在深入理解和熟练掌握这三大框架的集成与应用。 首先,Struts2是MVC(Model-...

    基于java ssh框架设计网上商城设计的开题报告

    【基于Java SSH框架设计网上商城】的开题报告主要探讨了如何利用Java企业级开发中的Struts、Spring和Hibernate(SSH)三大主流框架构建一个网上购物系统。SSH框架的运用旨在提升系统的可扩展性、效率和安全性,以...

    java框架jar包整理(绝对最全)

    Java框架是Java开发中的核心部分,它为开发者提供了预制的代码结构、模式和工具,使得开发过程更加高效和规范。本资源"java框架jar包整理(绝对最全)"是针对Java框架的一个全面集合,特别适合初学者进行学习和理解...

    Java开发struts框架包

    标题中的“Java开发struts框架包”通常指的是包含了Struts框架所需的各种库文件和配置文件的集合,这些文件对于搭建和运行基于Struts的Java Web项目至关重要。开发人员可以使用这些资源快速地初始化一个新的Struts...

    Java Spring框架依赖包

    总的来说,Java Spring框架依赖包是构建复杂Java应用的基础,它提供了全面的工具和功能,帮助开发者高效地完成任务,同时保持代码的整洁和可维护性。正确管理和理解这些依赖对于开发高质量的Java应用程序至关重要。

    java框架核心技术笔记

    Java框架是Java开发中的核心工具,它们为开发者提供了一套预定义的结构和模式,使得在构建复杂的Web应用、企业级应用或者桌面应用时能够更加高效。这些框架大大简化了代码编写,提高了代码的可复用性和可维护性。本...

    java培训4-java框架.ppt

    Java框架是Java应用程序开发的核心组成部分,它为开发者提供了标准的结构和工具,简化了开发流程。本培训课程主要涵盖了五个核心的Java框架:Struts、Hibernate、Spring、Log4j以及软件测试与部署。 首先,Struts是...

    自定义Java开发框架

    3. **依赖注入(DI)与控制反转(IoC)**:这是Java框架中常见的设计原则,通过容器管理对象间的依赖关系,解耦组件,提高代码的灵活性和可测试性。Spring框架的依赖注入是其中的典型代表。 4. **AOP(面向切面编程...

    数据结构和Java集合框架

    数据结构和Java集合框架是Java编程中至关重要的概念,它们是高效编程和算法设计的基础。在Java中,数据结构指的是组织、存储和管理数据的方式,而集合框架则是一组接口和类,为处理各种数据结构提供了统一的API。 ...

    java 框架论坛系统

    Java框架论坛系统是一种基于Java技术实现的在线讨论平台,它主要利用了Struts框架进行构建。Struts是Apache软件基金会下的一个开源项目,是MVC(Model-View-Controller)设计模式的一种实现,广泛应用于Java Web开发...

    java框架各类帮助文档

    Java框架是Java开发中的重要组成部分,它为开发者提供了预制的代码结构、模式和工具,以提高开发效率并确保代码质量。这些框架可以帮助处理常见的编程任务,例如数据访问、用户界面、安全性和应用服务器集成等。本...

    框架ssm及包

    SSM框架,全称为Spring、SpringMVC和MyBatis的组合,是Java Web开发中常用的三大框架。这个框架集合提供了完整的控制层、业务层和数据访问层的解决方案,极大地提高了开发效率。下面将详细解释这三个组件以及它们...

    java三大框架jar包

    总的来说,Java三大框架的jar包是Java Web开发中不可或缺的部分,它们为开发者提供了强大的工具,使得应用的构建变得更加高效和灵活。而Apache Tomcat则为这些应用提供了一个运行平台,SQL则是连接应用程序和数据...

    经典JAVA技术之J2EE框架结构设计

    《经典JAVA技术之J2EE框架结构设计》是吉林大学内部使用的课程资料,专为学习J2EE框架设计的学生和开发者精心编撰。这份资料深入浅出地介绍了J2EE(Java 2 Platform, Enterprise Edition)的核心概念、架构和设计...

    JAVA框架设计.doc

    【Java框架设计——在线学习系统开发】 在Java框架设计中,构建一个在线学习系统是一个典型的应用,涉及到的主要技术包括Struts、Hibernate和Spring(SSH框架)。这个系统旨在实现学生和教师的登录、选课、学习时长...

    简易java框架开源论坛系统

    总的来说,"简易java框架开源论坛系统"是一个适合初学者的实践项目,涵盖了Java Web开发中的许多关键概念和技术,包括Java框架的应用、数据库设计、前端样式、以及项目组织结构等。通过学习和操作这个系统,开发者...

    JAVA五大框架整理

    Struts是基于MVC设计模式的Java Web应用框架,由Apache软件基金会开发。它通过将业务逻辑、控制逻辑和表示逻辑分离,实现了良好的架构模式。Struts提供了丰富的拦截器和标签库,使得开发者可以方便地实现表单验证、...

    java三大框架所需要的jar包

    Struts是基于MVC模式的开源Java Web框架,它将业务逻辑、控制流程和表示层分离,使得代码结构清晰,易于维护。Struts通过Action和ActionForm实现业务处理,使用Tiles进行视图布局。主要的jar包包括:struts-core、...

    Java桌面程序开发框架 Viewa

    Java桌面程序开发框架Viewa是专为构建Java应用程序设计的一款工具,它提供了丰富的功能和便捷的API,使得开发者能够高效地创建出具有现代用户界面的桌面应用。在Java的世界里,Swing和JavaFX通常是进行桌面应用开发...

Global site tag (gtag.js) - Google Analytics