فهرست منبع

doc:补充文档说明

wangzaijun 1 سال پیش
والد
کامیت
7e640fc616
1فایلهای تغییر یافته به همراه61 افزوده شده و 1 حذف شده
  1. 61 1
      readme.md

+ 61 - 1
readme.md

@@ -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>
+```
 
 
 ##### 问题