关于java分包原则

关于java分包原则,第1张

关于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包,工具类的封装引用,都可以理解为是纵向的。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5563154.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存