單體應用架構的優點
便于共享:單個歸檔文件包含所有功能,便于在團隊之間以及不同的部署階段之間共享。
易于測試:單體應用一旦部署,所有的服務或特性就都可以使用了,這簡化了測試過程,因為沒有額外的依賴,每項測試都可以在部署完成后立刻開始。
易于部署:只需將單個歸檔文件復制到單個目錄下。
單體應用架構的缺點
復雜性高:由于是單個歸檔文件,所以整個項目文件包含的模塊非常多,導致模塊的邊界模糊、依賴關系不清晰、代碼的質量參差不齊,混亂的堆在一起,使得整個項目非常復雜。以致每次修改代碼,都非常小心,可能添加一個簡單的功能,或者修改一個Bug都會帶來隱藏的缺陷。
技術債務:隨著時間的推移、需求的變更和技術人員的更替,會逐漸形成應用程序的技術債務,并且越積越多。
擴展能力受限:單體應用只能作為一個整體進行擴展,無法根據業務模塊的需要進行伸縮。
阻礙技術創新:對于單體應用來說,技術是在開發之前經過慎重評估后選定的,每個團隊成員都必須使用相同的開發語言、持久化存儲及消息系統。
===============課程目錄===============
(1)\javaweb開發相關軟件
(2)\第01天(14集);目錄中文件數:13個
├─002.開篇-程序員的玄學與佛學.mp4
├─003.開篇-程序員的玄學與佛學.mp4
├─004.第01章-使用 Intellij IDEA-IDEA 簡介.mp4
├─005.第01章-使用 Intellij IDEA-第一個 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 構建應用-Maven POM.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章-Spring Web 與 Bean 裝配-Spring 整合 Web.mp4
├─047.第06章-Spring Web 與 Bean 裝配-容器中 Bean 的作用域.mp4
├─048.第06章-Spring Web 與 Bean 裝配-基于注解的裝配方式.mp4
├─049.課后作業.mp4
(8)\第07天(6集);目錄中文件數:6個
├─050.第07章-Spring MVC 與 Maven 模塊化開發-Spring MVC 簡介.mp4
├─051.第07章-Spring MVC 與 Maven 模塊化開發-Spring 整合 Spring MVC.mp4
├─052.第07章-Spring MVC 與 Maven 模塊化開發-第一個 Controller 控制器.mp4
├─053.第07章-Spring MVC 與 Maven 模塊化開發-Spring MVC 攔截器的使用.mp4
├─054.第07章-Spring MVC 與 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-用戶管理功能-使用 Spring MVC 表單標簽簡化表單開發.mp4
├─068.項目實戰-MyShop-用戶管理功能-使用 jQuery Validation 實現表單驗證.mp4
(12)\第11天(3集);目錄中文件數:3個
├─069.項目實戰-MyShop-用戶管理功能-使用動態 SQL 實現搜索功能.mp4
├─070.項目實戰-MyShop-用戶管理功能-優化搜索功能.mp4
├─071.項目實戰-MyShop-用戶管理功能-使用 jQuery iCheck 插件實現全選反選功能.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-使用 Spring Validation 簡化服務端驗證.mp4
├─085.項目實戰-MyShop-內容管理功能-Spring MVC + 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章-解決模塊間的通信問題-Apache HttpClient 簡介.mp4
├─102.第12章-解決模塊間的通信問題-Apache HttpClient 使用實例.mp4
├─103.第12章-解決模塊間的通信問題-使用 Jackson 處理 JSON 數據.mp4
├─104.第12章-解決模塊間的通信問題-創建 API 接口模塊.mp4
├─105.小知識-POJO、VO、DTO、Entity、Domain 的區別.mp4
├─106.第12章-解決模塊間的通信問題-RESTful 風格的 API 設計.mp4
├─107.第12章-解決模塊間的通信問題-使用 Spirng MVC 實現 RESTful 風格的 API.mp4
(22)\第21天(3集);目錄中文件數:3個
├─108.項目實戰-MyShop-創建 Web UI 門戶模塊.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-使用 Apache Commons Email 發送郵件_.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開發相關軟件\Eclipse\windows x64
├─eclipse-jee-oxygen-R-win32-x86_64.zip
(34)\javaweb開發相關軟件\Eclipse\windows x86
├─eclipse-jee-oxygen-R-win32.zip
(35)\javaweb開發相關軟件\JDK1.8\windows x64
├─jdk-8u131-windows-x64.exe
(36)\javaweb開發相關軟件\JDK1.8\windows x86
├─jdk-8u131-windows-i586.exe
(37)\javaweb開發相關軟件\NotePad++記事本類工具\windows x64
├─npp.7.4.2.Installer.x64.exe
(38)\javaweb開發相關軟件\NotePad++記事本類工具\windows x86
├─npp.7.4.2.Installer.exe
(39)\javaweb開發相關軟件\SVN版本控制\windows x64
(40)\javaweb開發相關軟件\SVN版本控制\windows x86
(41)\javaweb開發相關軟件\Tomcat服務器\windows x64
├─apache-tomcat-7.0.79-windows-x64.zip
├─apache-tomcat-8.5.16-windows-x64.zip
(42)\javaweb開發相關軟件\Tomcat服務器\windows x86
├─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版本控制\windows x64\客戶端
├─TortoiseSVN-1.9.6.27867-x64-svn-1.9.6.msi
(47)\javaweb開發相關軟件\SVN版本控制\windows x64\服務端
├─VisualSVN-Server-3.0.2-x64.msi
├─VisualSVN-Server-3.2.2-x64.msi
(48)\javaweb開發相關軟件\SVN版本控制\windows x86\客戶端
├─TortoiseSVN-1.9.6.27867-win32-svn-1.9.6.msi
(49)\javaweb開發相關軟件\SVN版本控制\windows x86\服務端
├─VisualSVN-Server-3.0.2-win32.msi
├─VisualSVN-Server-3.2.2-win32.msi