关于java分包原则

关于java分包原则
对于软件分包是架构一个代码的基础工作,也是每个工程师需要面对的问题。究竟按照什么方式来进行分包,也是众说纷纭,总结一下个人经验。

两个原则:**
1)横向:横向就是按照业务划分–分层
2)纵向:纵向就是面向功能的

横向理解:
做图书管理系统:
注册、登录、图书管理、人员管理
会把创建几个包,方便归纳逻辑,com.booksm.re.chat com.tencent.wechat.settings 等。

**大学(www.szu.edu.cn)需要利用Java开发一个简单的图书进销存管理系统。
通过需求分析后,该系统包括5个模块,分别是:
用户管理(user)、
图书管理(book)、
进货管理(in)、
销售管理(out)
库存管理(stock)。

根据分包规则划分–层:
cn.edu.szu.jxc.user;
Controller层、Service(SeviceImpl)、Dao(数据层)View(视图-也就是展示层)
cn.edu.szu.jxc.book;
Controller层、Service(SeviceImpl)、Dao(数据层)View(视图-也就是展示层)
cn.edu.szu.jxc.in;
Controller层、Service(SeviceImpl)、Dao(数据层)View(视图-也就是展示层)
cn.edu.szu.jxc.out;
Controller层、Service(SeviceImpl)、Dao(数据层)View(视图-也就是展示层)
cn.edu.szu.jxc.stock。
Controller层、Service(SeviceImpl)、Dao(数据层)View(视图-也就是展示层)
对于不同的业务(模块),我们利用分层的思想分包,现已用户管理模块为例,其它模块类似。

纵向理解:
简单的理解可以为理解为抽离共有的特性,进行抽离封装后使用。
如有些多个模块都会用到的公用模块,就可以考虑提取出一个包用来封装,例如我们常见的数据库操作、文件操作等。常用的jar包,工具类的封装引用,都可以理解为是纵向的。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值