Java项目目录结构推荐

2019-08-14  本文已影响0人  扒酒说

java 项目结构

最近难得赋闲,阅读公司内部和开源的比较优秀的项目,对于其中的package命名感触颇深,遂成此文,即为总结,也为备忘;

两种常见目录结构

标准规范的命名,对于阅读和沟通都能起到很正面的促进作用。目前比较常见的目录接口分为两类:一类MVC模式的目录接口(简单项目推荐),另一类是DDD领域设计模式(大型项目推荐);

MVC模式

概述

MVC, 模型(Model)、视图(View)和控制器(Controller); 传统的三层架构,面向过程的javaWeb分层模式,主要分为如下以下三个层次:
1. 数据访问层; 即包含数据库在内的所有数据源的操作部分
2. 业务逻辑层; 对业务数据进行逻辑处理部分
3. 表现层; 与用户交互的部分类似

常见结构

DDD领域设计模式

关键词缩写

个人实践

x-service
├── src
│   ├── main
│   │   ├── java
│   │   │   └── com
│   │   │       └── tech
│   │   │           └── x
│   │   │               ├── common
│   │   │               ├── config
│   │   │               ├── domain
│   │   │               │   ├── event
│   │   │               │   ├── factory
│   │   │               │   ├── model
│   │   │               │   ├── repository
│   │   │               │   └── service
│   │   │               └── infrastructure
│   │   │                   ├── entity
│   │   │                   ├── exception
│   │   │                   ├── repository
│   │   │                   └── util
│   │   └── resources
│   └── test
│       └── java

x-start
├── src
│   ├── main
│   │   ├── java
│   │   │   └── com
│   │   │       └── tech
│   │   │           └── x
│   │   │               ├── controller
│   │   │               ├── dto
│   │   │               └── everyday
│   │   │                   ├── queue
│   │   │                   │   └── delayqueue
│   │   │                   ├── reflect
│   │   │                   ├── sync
│   │   │                   └── vertx
│   │   │                       ├── model
│   │   │                       └── rest
│   │   └── resources
│   │       ├── static
│   │       │   ├── assets
│   │       │   ├── css
│   │       │   └── js
│   │       └── templates

参考文档

上一篇 下一篇

猜你喜欢

热点阅读