Browse Source

项目开发路程

yq 3 years ago
commit
1ab9ec828a
4 changed files with 108 additions and 0 deletions
  1. 38 0
      .gitignore
  2. BIN
      项目架构/img.png
  3. BIN
      项目架构/img_1.png
  4. 70 0
      项目架构/开发流程.md

+ 38 - 0
.gitignore

@@ -0,0 +1,38 @@
+# Created by .ignore support plugin (hsz.mobi)
+### Example user template template
+### Example user template
+
+# IntelliJ project files
+.idea
+*.iml
+out
+gen
+target
+### Java template
+# Compiled class file
+*.class
+
+# Log file
+*.log
+log
+logs
+
+# BlueJ files
+*.ctxt
+
+# Mobile Tools for Java (J2ME)
+.mtj.tmp/
+
+# Package Files #
+*.jar
+*.war
+*.nar
+*.ear
+*.zip
+*.tar.gz
+*.rar
+
+# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
+hs_err_pid*
+
+.DS_Store

BIN
项目架构/img.png


BIN
项目架构/img_1.png


+ 70 - 0
项目架构/开发流程.md

@@ -0,0 +1,70 @@
+## 永天sasa平台开发流程
+### 项目依赖管理
+#### 开发流程
+* 拉取父项目 usky-cloud-parent
+
+* 项目地址(http://47.111.81.118:3000/uskycloud/usky-cloud-parent.git)
+
+* 执行打包操作mvn clean
+
+#### 备注
+* 所有的依赖由一个父模块来管理,只负责进行项目版本依赖的管理
+* 方便开发人员了解平台所有的技术和技术的版本
+* 更好的解决依赖冲突
+* 以后有新的组件可以在这个里面做一些扩展的延伸
+### 项目基础工具
+#### 开发流程
+* 拉取项目usky-modules
+
+* 项目地址(http://47.111.81.118:3000/uskycloud/usky-modules.git)
+
+* 执行打包操作mvn clean
+#### 主要功能
+* 为开发人员进行了一些基础工具类的整合
+* 使开发项目更高效
+#### 核心架构
+* usky-common-core
+* usky_common-spring
+* usky-common-mvn
+#### 备注
+* 默认每个项目都会整合common依赖
+* 发现比较好的工具类可以往对应的模块里面进行整合
+* 功能职责要清晰,每个模块只负责自己需要整合的大分类
+
+### 永天服务模块
+####  项目架构
+* usky-modules(总父模块-对项目进行统一构建和管理)
+  * 业务父模块(对下属的api和biz进行统一管理)
+    * 模块名-biz(业务模块)
+      * controller
+      * service
+      * domain
+      * mapper
+    * 模块名-api(api模块,提供服务间的调用依赖)
+      * domain
+      * factory
+      * vo
+#### 项目准备
+* 拉取项目
+  * 项目地址(http://47.111.81.118:3000/uskycloud/usky-modules.git)
+  * 打包项目 mvn clean
+* 生成脚手架
+  * cd usky-module-demo
+  * mvn archetype:create-from-project
+  * cd target/generated-sources/archetype/
+  * mvn install
+* 生成项目
+  * cd usky-module
+  * mvn archetype:generate -DarchetypeCatalog=local
+  * 选择刚才生成的脚手架(usky-module-demo)
+  * 强制规范
+    * groupId填写com.usky
+    * artifactId填写自己需要的'模块名'
+    * packpage填写com.usky.'模块名'
+* 修改自动生成代码配置
+  * 修改rescources下的mapper.demo,把demo修改成自己的'模块名'
+  * 找到启动类修改注解@MapperScan(value = "com.usky.demo.mapper"),把其中的'demo'改成自己的'模块名'
+  * 找到MybatisGeneratorUtils
+  
+    * ![img_1.png](img_1.png)修改对应的数据源
+    * ![img.png](img.png)把标红的改成上面第一步的'模块名'