单体应用架构的优点

便于共享:单个归档文件包含所有功能,便于在团队之间以及不同的部署阶段之间共享。
易于测试:单体应用一旦部署,所有的服务或特性就都可以使用了,这简化了测试过程,因为没有额外的依赖,每项测试都可以在部署完成后立刻开始。
易于部署:只需将单个归档文件复制到单个目录下。

单体应用架构的缺点

复杂性高:由于是单个归档文件,所以整个项目文件包含的模块非常多,导致模块的边界模糊、依赖关系不清晰、代码的质量参差不齐,混乱的堆在一起,使得整个项目非常复杂。以致每次修改代码,都非常小心,可能添加一个简单的功能,或者修改一个Bug都会带来隐藏的缺陷。
技术债务:随着时间的推移、需求的变更和技术人员的更替,会逐渐形成应用程序的技术债务,并且越积越多。
扩展能力受限:单体应用只能作为一个整体进行扩展,无法根据业务模块的需要进行伸缩。
阻碍技术创新:对于单体应用来说,技术是在开发之前经过慎重评估后选定的,每个团队成员都必须使用相同的开发语言、持久化存储及消息系统。

===============课程目录===============

(1)javaweb开发相关软件
(2)第01天(14集);目录中文件数:13个
├─002.开篇-程序员的玄学与佛学.mp4
├─003.开篇-程序员的玄学与佛学.mp4
├─004.第01章-使用IntellijIDEA-IDEA简介.mp4
├─005.第01章-使用IntellijIDEA-第一个IDEA应用程序.mp4
├─006.小知识-使用Markdown记笔记.mp4
├─007.第02章-使用Maven构建应用-Maven简介.mp4
├─008.第02章-使用Maven构建应用-Maven安装配置.mp4
├─009.第02章-使用Maven构建应用-Maven本地仓库.mp4
├─010.第02章-使用Maven构建应用-Maven中央仓库.mp4
├─011.第02章-使用Maven构建应用-Maven依赖机制.mp4
├─012.第02章-使用Maven构建应用-MavenPOM.mp4
├─013.第02章-使用Maven构建应用-Maven快照.mp4
├─014.第02章-使用Maven构建应用-第一个Maven应用程序.mp4
(3)第02天(5集);目录中文件数:5个
├─015.第03章-三层架构+MVC-什么是三层架构.mp4
├─016.第03章-三层架构+MVC-什么是MVC模式.mp4
├─017.小知识-高内聚,低耦合.mp4
├─018.课后练习-三层架构-1.mp4
├─019.课后练习-三层架构-2.mp4
(4)第03天(7集);目录中文件数:7个
├─020.小知识-关于如何自学的一些心得_.mp4
├─021.第04章-使用Bootstrap-Bootstrap简介_.mp4
├─022.第04章-使用Bootstrap-Bootstrap环境安装_.mp4
├─023.第04章-使用Bootstrap-Bootstrap网格布局_.mp4
├─024.第04章-使用Bootstrap-媒体查询的用法_.mp4
├─025.第04章-使用Bootstrap-Bootstrap表格_.mp4
├─026.第04章-使用Bootstrap-Bootstrap字体图标_.mp4
(5)第04天(13集);目录中文件数:13个
├─027.第05章-基础框架入门-Spring-Spring简介.mp4
├─028.第05章-基础框架入门-Spring-Spring体系结构.mp4
├─029.第05章-基础框架入门-Spring-Spring的特点.mp4
├─030.第05章-基础框架入门-Spring-Spring与IoC.mp4
├─031.第05章-基础框架入门-Spring-第一个Spring应用程序.mp4
├─032.小知识-什么是TDD及常见的测试方式.mp4
├─033.第05章-基础框架入门-JUnit-JUnit简介.mp4
├─034.第05章-基础框架入门-JUnit-第一个JUnit单元测试.mp4
├─035.第05章-基础框架入门-JUnit-JUnit断言.mp4
├─036.第05章-基础框架入门-Log4j-Log4j简介.mp4
├─037.第05章-基础框架入门-Log4j-Log4j日志级别.mp4
├─038.第05章-基础框架入门-Log4j-Log4j日志输出控制文件.mp4
├─039.第05章-基础框架入门-Log4j-第一个Log4j日志文件.mp4
(6)第05天(6集);目录中文件数:6个
├─040.综合复习-本周知识总结.mp4
├─041.综合复习-创建项目.mp4
├─042.综合复习-Bootstrap管理模板-AdminLTE.mp4
├─043.综合复习-Bootstrap管理模板-创建登录页.mp4
├─044.综合复习-实现登录功能-完成后台编码.mp4
├─045.综合复习-实现登录功能-增强用户体验.mp4
(7)第06天(4集);目录中文件数:4个
├─046.第06章-SpringWeb与Bean装配-Spring整合Web.mp4
├─047.第06章-SpringWeb与Bean装配-容器中Bean的作用域.mp4
├─048.第06章-SpringWeb与Bean装配-基于注解的装配方式.mp4
├─049.课后作业.mp4
(8)第07天(6集);目录中文件数:6个
├─050.第07章-SpringMVC与Maven模块化开发-SpringMVC简介.mp4
├─051.第07章-SpringMVC与Maven模块化开发-Spring整合SpringMVC.mp4
├─052.第07章-SpringMVC与Maven模块化开发-第一个Controller控制器.mp4
├─053.第07章-SpringMVC与Maven模块化开发-SpringMVC拦截器的使用.mp4
├─054.第07章-SpringMVC与Maven模块化开发-Maven模块化开发.mp4
├─055.课后练习-重新完善功能代码.mp4
(9)第08天(6集);目录中文件数:6个
├─056.第08章-MyBatis数据持久化-MyBatis简介.mp4
├─057.第08章-MyBatis数据持久化-Druid简介.mp4
├─058.第08章-MyBatis数据持久化-Spring整合Druid.mp4
├─059.第08章-MyBatis数据持久化-Spring整合MyBatis.mp4
├─060.小知识-utf8与utf8mb4字符集.mp4
├─061.第08章-MyBatis数据持久化-第一个MyBatis对象关系映射.mp4
(10)第09天(4集);目录中文件数:4个
├─062.第09章-MyBatis表操作-单表CRUD操作.mp4
├─063.项目实战-MyShop-实现用户登录功能.mp4
├─064.项目实战-MyShop-实现首页布局.mp4
├─065.项目实战-MyShop-用户管理功能-用户列表展示.mp4
(11)第10天(3集);目录中文件数:3个
├─066.项目实战-MyShop-用户管理功能-实现新增用户功能.mp4
├─067.项目实战-MyShop-用户管理功能-使用SpringMVC表单标签简化表单开发.mp4
├─068.项目实战-MyShop-用户管理功能-使用jQueryValidation实现表单验证.mp4
(12)第11天(3集);目录中文件数:3个
├─069.项目实战-MyShop-用户管理功能-使用动态SQL实现搜索功能.mp4
├─070.项目实战-MyShop-用户管理功能-优化搜索功能.mp4
├─071.项目实战-MyShop-用户管理功能-使用jQueryiCheck插件实现全选反选功能.mp4
(13)第12天(4集);目录中文件数:4个
├─072.项目实战-MyShop-用户管理功能-实现批量删除功能1.mp4
├─073.项目实战-MyShop-用户管理功能-实现批量删除功能2.mp4
├─074.项目实战-MyShop-用户管理功能-使用DataTables插件实现分页功能1.mp4
├─075.项目实战-MyShop-用户管理功能-使用DataTables插件实现分页功能2.mp4
(14)第13天(1集)
├─076.项目实战-MyShop-用户管理功能-实现编辑和查看功能.mp4
(15)第14天(2集)
├─077.项目实战-MyShop-用户管理功能-重新实现搜索功能.mp4
├─078.项目实战-MyShop-用户管理功能-最后的收尾工作.mp4
(16)第15天(4集);目录中文件数:4个
├─079.项目实战-MyShop-内容管理功能-内容分类功能准备.mp4
├─080.项目实战-MyShop-内容管理功能-使用TreeTable展示树形表格.mp4
├─081.项目实战-MyShop-内容管理功能-内容列表功能准备.mp4
├─082.项目实战-MyShop-内容管理功能-使用zTree展示内容分类数据.mp4
(17)第16天(4集);目录中文件数:4个
├─083.项目实战-MyShop-使用Lombok插件简化Bean代码.mp4
├─084.项目实战-MyShop-使用SpringValidation简化服务端验证.mp4
├─085.项目实战-MyShop-内容管理功能-SpringMVC+Dropzone实现图片上传.mp4
├─086.项目实战-MyShop-内容管理功能-封装Dropzone插件.mp4
(18)第17天(4集);目录中文件数:4个
├─087.项目实战-MyShop-内容管理功能-使用wangEditor富文本编辑器.mp4
├─088.项目实战-MyShop-内容管理功能-实现wangEditor文件上传功能.mp4
├─089.项目实战-MyShop-内容管理功能-实现关联关系查询.mp4
├─090.项目实战-MyShop-重构代码-提取统一的数据访问和业务接口.mp4
(19)第18天(7集);目录中文件数:7个
├─091.项目实战-MyShop-内容管理功能-实现内容分类的新增功能.mp4
├─092.项目实战-MyShop-重构代码-深度封装业务逻辑层1.mp4
├─093.项目实战-MyShop-重构代码-深度封装业务逻辑层2.mp4
├─094.项目实战-MyShop-重构代码-封装控制器层.mp4
├─095.第11章-Spring的事务管理-Spring事务管理简介.mp4
├─096.第11章-Spring的事务管理-使用AspectJ的AOP配置管理事务.mp4
├─097.项目实战-MyShop-使用Spring注解管理事务.mp4
(20)第19天(3集);目录中文件数:3个
├─098.第12章-解决模块间的通信问题-项目改动说明.mp4
├─099.第12章-解决模块间的通信问题-后台管理与门户数据展示说明.mp4
├─100.第12章-解决模块间的通信问题-为什么存在通信问题.mp4
(21)第20天(7集);目录中文件数:7个
├─101.第12章-解决模块间的通信问题-ApacheHttpClient简介.mp4
├─102.第12章-解决模块间的通信问题-ApacheHttpClient使用实例.mp4
├─103.第12章-解决模块间的通信问题-使用Jackson处理JSON数据.mp4
├─104.第12章-解决模块间的通信问题-创建API接口模块.mp4
├─105.小知识-POJO、VO、DTO、Entity、Domain的区别.mp4
├─106.第12章-解决模块间的通信问题-RESTful风格的API设计.mp4
├─107.第12章-解决模块间的通信问题-使用SpirngMVC实现RESTful风格的API.mp4
(22)第21天(3集);目录中文件数:3个
├─108.项目实战-MyShop-创建WebUI门户模块.mp4
├─109.项目实战-MyShop-实现UI模块与API模块的通信.mp4
├─110.项目实战-MyShop-实现门户首页的幻灯片展示.mp4
(23)第22天(8集);目录中文件数:8个
├─111.项目实战-MyShop-实现门户登录-实现API.mp4
├─112.项目实战-MyShop-实现门户登录-对接API_.mp4
├─113.项目实战-MyShop-实现门户登录-使用拦截器禁止重复登录_.mp4
├─114.小知识-验证码的作用与如何打码_.mp4
├─115.项目实战-MyShop-解决Maven无法下载依赖的问题_.mp4
├─116.项目实战-MyShop-实现门户登录-增加Kaptcha验证码_.mp4
├─117.项目实战-MyShop-使用ApacheCommonsEmail发送邮件_.mp4
├─118.课程完结-阶段总结,撒花,撒花,可喜可贺,可喜可贺_.mp4
(24)javaweb开发相关软件Eclipse
(25)javaweb开发相关软件EditPlus记事本类工具
├─editplus_ha_gr.zip
(26)javaweb开发相关软件JDK1.8
(27)javaweb开发相关软件Maven项目管理
├─apache-maven-3.5.0-bin.zip
(28)javaweb开发相关软件NotePad++记事本类工具
(29)javaweb开发相关软件SVN版本控制
(30)javaweb开发相关软件Tomcat服务器
(31)javaweb开发相关软件前端移动端视频教程;目录中文件数:4个
├─第1章_1阶段课程体系_12_移动端页面重构(1).mp4
├─第1章_1阶段课程体系_12_移动端页面重构.mp4
├─第1章_1阶段课程体系_13_移动端项目实战(1).mp4
├─第1章_1阶段课程体系_13_移动端项目实战.mp4
(32)javaweb开发相关软件数据库软件
(33)javaweb开发相关软件Eclipsewindowsx64
├─eclipse-jee-oxygen-R-win32-x86_64.zip
(34)javaweb开发相关软件Eclipsewindowsx86
├─eclipse-jee-oxygen-R-win32.zip
(35)javaweb开发相关软件JDK1.8windowsx64
├─jdk-8u131-windows-x64.exe
(36)javaweb开发相关软件JDK1.8windowsx86
├─jdk-8u131-windows-i586.exe
(37)javaweb开发相关软件NotePad++记事本类工具windowsx64
├─npp.7.4.2.Installer.x64.exe
(38)javaweb开发相关软件NotePad++记事本类工具windowsx86
├─npp.7.4.2.Installer.exe
(39)javaweb开发相关软件SVN版本控制windowsx64
(40)javaweb开发相关软件SVN版本控制windowsx86
(41)javaweb开发相关软件Tomcat服务器windowsx64
├─apache-tomcat-7.0.79-windows-x64.zip
├─apache-tomcat-8.5.16-windows-x64.zip
(42)javaweb开发相关软件Tomcat服务器windowsx86
├─apache-tomcat-7.0.79-windows-x86.zip
├─apache-tomcat-8.5.16-windows-x86.zip
(43)javaweb开发相关软件数据库软件mysql-workbench图形化数据库连接工具
├─mysql-workbench-community-6.3.9-winx64.msi
(44)javaweb开发相关软件数据库软件Mysql数据库
├─mysql-installer-community-5.7.18.1.msi
(45)javaweb开发相关软件数据库软件sqlyog图形化数据库连接工具
├─sqlyog_x64.zip
(46)javaweb开发相关软件SVN版本控制windowsx64客户端
├─TortoiseSVN-1.9.6.27867-x64-svn-1.9.6.msi
(47)javaweb开发相关软件SVN版本控制windowsx64服务端
├─VisualSVN-Server-3.0.2-x64.msi
├─VisualSVN-Server-3.2.2-x64.msi
(48)javaweb开发相关软件SVN版本控制windowsx86客户端
├─TortoiseSVN-1.9.6.27867-win32-svn-1.9.6.msi
(49)javaweb开发相关软件SVN版本控制windowsx86服务端
├─VisualSVN-Server-3.0.2-win32.msi
├─VisualSVN-Server-3.2.2-win32.msi

独家号:蚂蚁编程

本站视频教程资源支持会员下载专享,普通注册会员只能原价购买资源或者限制免费下载次数,付费会员所有资源可无限下载。

学习方式:百度网盘下载