前言
本文主要介绍一下pycharm和IDEA里面的项目结构的使用方法
今后,我们一般使用的都是IDEA里面那种简化的项目结构,复杂的项目结构也会介绍介绍。
因为简化的项目结构pycharm和IDEA结构是一样的,用习惯了。
一、pycharm中Python项目结构
之前我们在pycharm做过python项目,项目结构很清晰,还是比较灵活的。
一般项目里面就是 数据驱动、数据管理、算法模块、gui模块就基本架构好了。
project/
│
├── dataManager/
│ ├── DataManager.py
├── business/
│ ├── Business.py
├── algorithm/
│ ├── Algorithm.py
├── gui/
│ ├── Gui.py
python里面项目就这么简单。
但java作为专门的大型商用项目创建,自然不会就这么简单架构,上面Python中的这种架构算是比较粗糙的。下面看看IDEA里面怎么架构和一般怎么用。
二、IDEA中的java项目结构设计
在了解这个之前,我们先要了解IDEA中一个完整的项目有哪些。
比pycharm复杂在于,IDEA中将java分成了
- Project(项目) -> model(模块) -> 包(其实就是一个文件夹)->类(java文件)
估计发现了,比起pycharm好像多了一个部分,怎么回事。java这种设计是问了更加进一个模块化,其实 模块和包 完全可以独立成一个,但既然这样分了,那就分呗;无非多建几个基本的文件夹。
下面依次解释
- Project : 很显然
- 模块:用一个电商管理的例子,在电商网站项目中,可能有用户管理模块、订单处理模块、支付模块等。
- 包: 其实就是多建了一层特殊的文件夹(这个文件夹一般还是好多层) ,这个文件夹的起名一般是公式域名反写+模块名(功能);例如我的个人博客网站域名是 hjblogs.cn , 反过来就是取名为 cn.hjblogs.model 这样建包后 就建了三个文件夹 cn 文件夹、hjblogs文件夹、model 文件夹
【注】包要创建的模块文件下的src文件夹里面
- 类:就是我们最熟悉的java文件了
【注意】:模块是项目中的一个独立单元,具有相对独立的功能,可以单独开发、测试和部署。模块化有助于代码的重用和管理;这意味着各个模块间是独立的,每个模块都可以当做一个小项目来做,但是发现一个问题,各个模块间数据不共享啊,其实有解决办法,就是通过Maven管理模块依赖,用Maven给各个模块间的包添加依赖关系。具体怎么操作学到再说。