flash做安卓游戏下载网站,南宁平台公司,营销策划方案怎么做,推荐微信网站建设1.敏捷开发 敏捷开发以用户的需求进化为核心#xff0c;采用迭代、循序渐进的方法进行软件开发。在敏捷开发中#xff0c;软件项目在构建初期被切分成多个子项目#xff0c;各个子项目的成果都经过测试#xff0c;具备可视、可集成和可运行使用的特征。换言之#xff0c;就…1.敏捷开发 敏捷开发以用户的需求进化为核心采用迭代、循序渐进的方法进行软件开发。在敏捷开发中软件项目在构建初期被切分成多个子项目各个子项目的成果都经过测试具备可视、可集成和可运行使用的特征。换言之就是把一个大项目分为多个相互联系但也可独立运行的小项目并分别完成在此过程中软件一直处于可使用状态。2.敏捷开发优势 如果不进行maven父子工程搭建会有什么问题:
一、业务耦合性高体积大A17 in one
所有的业务都在一个大工程里面体积庞大如果需求变更频繁无法快速满足新业务快速上线和持续交付。
二、部署麻烦
开发时一处修改需要重启整个服务启动耗时长。
每次局部小改动上线需要对整个系统重新打包部署部署周期长。
三、水平扩展性差
由于是单体应用不能做某些局部功能对高并发要求高而单独部署从而造成服务在某些时段响应特别慢。好医生预约挂号病例导入导出
---部署到服务器----并发量---集群
四、稳定性差
在某一时段一个高并发请求会导致整个服务宕机轻则响应慢重则停止对外提供服务。给用户造成不可估量的损失。
五、代码维护成本高
业务在不停迭代的同时源代码也在不停的更新迭代源代码的作者也是换了一波又一波造成后来者很难理解和维护这些代码更为恐怖的是多处地方出现重复的代码。3.项目拆分
横向拆分即按照不同的业务功能拆分成不同的微服务如天气数据采集、数据存储、天气查询等服务形成独立的业务领域微服务集群纵向拆分即把一个业务功能里的不同模块或组件进行拆分。例如,把公共组件拆分成独立的基础设施下沉到底层形成相对独立的基础设施层4.项目纵向拆分
1. 创建一个maven项目 作为所有项目的父目录
选择quickstart 。 创建完成之后将src目录删除 配置pom文件为父项目?xml version1.0 encodingUTF-8 ?
project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.aaa/groupIdartifactIdhaoyisheng/artifactIdnamehaoyisheng/namepackagingpom/packaging
/project2.选择父项目 右键-- new module在此处创建子项目
此时在创建的子项目的pom文件中会出现parentgroupIdcom.aaa/groupIdartifactIdhaoyisheng/artifactIdversionUnknown/version/parent而在父项目中会出现modulesmodulend-common/modulemodulend-service/modulemodulend-admin/module/modules此时一个父子项目就搭建好了 5.项目依赖
nd-common 公共资源工具类等
nd-service 业务操作service mapper domain
nd-admin 对外API (controller)需要在项目中导入这个依赖 才能完成项目之间的互相调用
admin 依赖 service 就是在admin的pom中导入service的依赖dependencygroupIdcom.aaa/groupIdartifactIdnd-service/artifactIdversion1.0-SNAPSHOT/version/dependency6.项目的第三方依赖
1.在父项目的pom文件中 导入所有的jar包 所有子项目都可以用但是在子项目中往往不需要部分jar包所以子项目只需要使用它所需要的jar包2.各自导入各自需要的都需要的在最底层导入
nd-commpn 公共资源(工具类等) 1ombok spring aop
nd-service 业务操作(service mapper domain) mybatis
nd-admin 对外API (contro1ler) mvccommon中需要 lombok但是 service依赖于common 会导致lombok也会导入到service中3.dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversion1.18.28/versionoptionaltrue/optional 设置为true表示不可依赖传递/dependency这样会导致版本迭代问题
4. 解决方案在父项目中引入 子项目中添加 父项目pomdependencyManagementdependenciesdependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversion1.18.28/version/dependency/dependencies/dependencyManagement子项目pomdependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactId/dependency