栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

关于java分包原则

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/571911.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号