|
@@ -17,10 +17,70 @@ springboot3+redis+mybatis的一个标的详情页通用服务,~~DDD架构没
|
|
|
|
|
|
|
|
|
### 项目分包说明
|
|
|
-> 项目是一个DDD架构的简单落地,请遵循或尽量遵循如下规约,如有不足大家讨论补充
|
|
|
+ |-- application -- 应用层
|
|
|
+ | |-- dto -- 应用层dto对象,包括接口请求参数和返回结构,区分模块
|
|
|
+ | | |-- info --
|
|
|
+ | | |-- performance
|
|
|
+ | |-- envent -- 应用层事件
|
|
|
+ | |-- service -- 应用层service,只做聚合无复杂业务
|
|
|
+ | |-- info
|
|
|
+ | |-- performance
|
|
|
+ | |-- position
|
|
|
+ | |-- style
|
|
|
+ |-- client -- api接口层
|
|
|
+ |-- domain -- 领域层
|
|
|
+ | |-- dao -- dao,封装了mapper取数
|
|
|
+ | |-- dataobject -- do对象,数据库持久化对象
|
|
|
+ | |-- dto -- 领域层dto区分模块
|
|
|
+ | | |-- performance
|
|
|
+ | | |-- position
|
|
|
+ | | | |-- bond
|
|
|
+ | | | |-- future
|
|
|
+ | | | |-- stock
|
|
|
+ | | | |-- synthesize
|
|
|
+ | | |-- style
|
|
|
+ | | |-- py
|
|
|
+ | |-- event -- 领域层事件
|
|
|
+ | |-- gateway -- 防腐层,提供结构给infrastructure层实现,依赖倒置
|
|
|
+ | |-- manager -- 领域层业务聚合,分模块
|
|
|
+ | | |-- performance
|
|
|
+ | | | |-- handler
|
|
|
+ | | |-- position
|
|
|
+ | | |-- bond
|
|
|
+ | | |-- future
|
|
|
+ | | |-- stock
|
|
|
+ | | |-- synthesize
|
|
|
+ | |-- service -- 领域层service,直接操作dao或mapper的数据库服务
|
|
|
+ | |-- impl
|
|
|
+ |-- infrastructure -- 基础设施层
|
|
|
+ |-- components -- 一些公共组件、aop或拦截器或过滤器等实现
|
|
|
+ |-- config -- 服务配置文件,抽离出服务外挂配置
|
|
|
+ |-- consts -- 系统常量
|
|
|
+ |-- exception -- 异常
|
|
|
+ |-- gatewayimpl -- 防腐层实现
|
|
|
+ |-- persistence -- 数据库持久化层mapper
|
|
|
+ |-- task -- 系统任务
|
|
|
+ |-- utils -- 系统工具
|
|
|
+
|
|
|
+项目是一个DDD架构的简单落地,请遵循或尽量遵循如下规约,如有不足大家讨论补充
|
|
|
- 1、目前项目分层主要为domain(领域层)、infrastructure(基础设施层)、application(应用层)、client(接口层,对外提供服务)
|
|
|
- 2、分层说明:domain-所有都要用的共享对象;infrastructure-所有技术代码,mybatis、redis、mq、job、cache代码都要在这里实现(尽量做到domain通过依赖导致不依赖这些技术代码);application-应用层主要工作是一些领域服务、第三方服务的聚合,或者事件业务;client-对外提供接口服务,可以是门面、rest、rpc
|
|
|
- 3、与calc计算服务的调用关系 参考 `BaseIndicatorServiceV2Impl` 食用,主要是调用calc提供的单例实例调用对应的方法获取结果
|
|
|
+- 4、私有库下载配置,setting.xml文件配置如下内容,id与pom.xml文件配置的仓库id一致,用户名和密码是申请的账户信息
|
|
|
+```xml
|
|
|
+<servers>
|
|
|
+ <server>
|
|
|
+ <id>smppw-release</id>
|
|
|
+ <username>xxx</username>
|
|
|
+ <password>xxx</password>
|
|
|
+ </server>
|
|
|
+ <server>
|
|
|
+ <id>smppw-snapshots</id>
|
|
|
+ <username>xxx</username>
|
|
|
+ <password>xxx</password>
|
|
|
+ </server>
|
|
|
+</servers>
|
|
|
+```
|
|
|
|
|
|
|
|
|
##### 问题
|