相關主題
商品描述
想學好編程,就必須多實踐,而做項目是最直接有效的實踐方式。本書通過真實的企業項目開發流程,幫助讀者從零開始構建完整的前後端全棧項目,涵蓋需求分析、技術選型、方案設計、項目搭建、編碼實現、項目優化到部署上線的全過程。作者魚皮憑借豐富的項目經驗,在教程中融入大量開發技巧,使讀者在實踐中不僅掌握技術,更提升解決問題的能力。無論您是項目初學者還是希望提升技術水平,本書都將為您提供切實的指導和寶貴的經驗,助您在項目開發中游刃有餘,成為獨立開發的能手。
目錄大綱
第1章 從技術選型開始
1.1 項目概覽
1.2 項目背景
1.2.1 學習的意義
1.2.2 解決問題
1.2.3 實際應用
1.3 需求分析
1.3.1 調研
1.3.2 功能梳理
1.4 技術選型
1.4.1 前端技術選型
1.4.2 後端技術選型
1.4.3 部署技術選型
1.4.4 其他開發工具
1.5 方案設計
1.5.1 代碼生成器的核心原理
1.5.2 第一階段:製作本地代碼生成器
1.5.3 第二階段:開發代碼生成器製作工具
1.5.4 第三階段:開發在線代碼生成器平臺
1.6 準備工作
1.6.1 準備開發環境
1.6.2 新建代碼倉庫
1.7 本章小結
1.8 本章作業
第2章 本地代碼生成
2.1 項目初始化
2.1.1 初始化根目錄
2.1.2 忽略無用提交
2.1.3 創建Demo示例代碼工程
2.1.4 創建本地代碼生成器項目
2.2 實現流程
2.2.1 需求拆解
2.2.2 實現步驟
2.3 靜態文件生成
2.3.1 使用現成的工具庫復制目錄
2.3.2 遞歸遍歷
2.4 動態文件生成思路
2.4.1 明確動態生成需求
2.4.2 動態生成的核心原理
2.5 FreeMarker模板引擎入門及實戰
2.5.1 什麽是FreeMarker
2.5.2 模板引擎的作用
2.5.3 模板
2.5.4 數據模型
2.5.5 Demo 實戰
2.5.6 常用語法
2.5.7 問題解決示例
2.6 動態文件生成實現
2.6.1 定義數據模型
2.6.2 編寫動態模板
2.6.3 組合生成
2.6.4 完善優化
2.7 ACM 示例代碼模板生成
2.8 本章小結
2.9 本章作業
第3章 命令行開發
3.1 Java 命令行開發方案
3.1.1 命令的結構
3.1.2 為什麽要開發命令行
3.1.3 命令行的作用
3.1.4 實現方案
3.2 Picocli 命令行框架入門
3.2.1 入門Demo
3.2.2 幫助手冊
3.2.3 命令解析
3.2.4 交互式輸入
3.2.5 子命令
3.2.6 其他功能
3.3 命令模式
3.3.1 命令模式的優點和應用場景
3.3.2 命令模式的要素和實現
3.4 Picocli 命令行代碼生成器開發
3.4.1 創建命令執行器
3.4.2 子命令實現
3.4.3 全局調用入口
3.4.4 jar 包構建
3.4.5 測試使用
3.4.6 封裝腳本
3.4.7 命令模式的巧妙運用
3.5 本章小結
3.6 本章作業
第4章 製作工具的開發
4.1 製作工具整體規劃
4.1.1 明確需求和業務
4.1.2 實現思路
4.2 核心設計
4.2.1 需求分析
4.2.2 元信息定義
4.3 代碼生成器製作工具開發
4.3.1 maker 項目初始化
4.3.2 讀取元信息
4.3.3 生成數據模型文件
4.3.4 生成Picocli 命令類
4.3.5 生成代碼生成文件
4.3.6 程序構建jar 包
4.3.7 程序封裝腳本
4.3.8 測試驗證
4.4 本章小結
4.5 本章作業
第5章 製作工具的優化
5.1 可移植性優化
5.2 功能優化
5.2.1 增加項目介紹文件
5.2.2 製作精簡版代碼生成器
5.3 健壯性優化
5.3.1 健壯性優化策略
5.3.2 元信息校驗和默認值填充
5.4 可擴展性優化
5.4.1 定義枚舉值
5.4.2 模板方法模式
5.5 本章小結
5.6 本章作業
第6章 配置能力增強
6.1 需求分析
6.1.1 瞭解Spring Boot模板項目
6.1.2 生成器應具備的功能
6.2 實現思路
6.2.1 依次分析
6.2.2 實現流程
6.3 開發實現
6.3.1 參數控制文件生成
6.3.2 同參數控制多個文件生成
6.3.3 同參數控制代碼和文件生成
6.3.4 定義一組相關的參數
6.3.5 定義可選擇開啟的參數組
6.4 本章小結
6.5 本章作業
第7章 模板製作工具
7.1 需求分析
7.2 核心方案設計
7.3 基礎功能實現
7.3.1 基本流程實現
7.3.2 工作空間隔離
7.3.3 分步製作
7.4 更多功能實現
7.4.1 單次製作多個模板文件
7.4.2 文件過濾
7.4.3 文件分組
7.4.4 模型分組
7.5 本章小結
7.6 本章作業
第8章 Spring Boot模板項目生成
8.1 Bug 修復
8.1.1 文件生成不具備冪等性
8.1.2 錯誤處理了新生成的模板文件
8.1.3 文件輸入和輸出路徑相反
8.1.4 調整配置文件生成路徑
8.2 參數封裝:易用性優化
8.3 製作 Spring Boot模板項目生成器
8.3.1 項目基本信息
8.3.2 需求:替換生成的代碼包名
8.3.3 需求:控制是否生成帖子相關功能的文件
8.3.4 需求:控制是否需要開啟跨域功能
8.3.5 需求:自定義 Knife4jConfig 接口文檔配置信息
8.3.6 需求:自定義MySQL 配置信息
8.3.7 需求:控制是否開啟Redis
8.3.8 需求:控制是否開啟Elasticsearch
8.4 測試驗證
8.4.1 製作生成器
8.4.2 測試使用
8.5 本章小結
8.6 本章作業
第9章 雲平臺開發
9.1 需求分析
9.2 方案設計
9.2.1 線上化實現流程
9.2.2 數據庫表設計
9.3 後端開發
9.3.1 後端項目初始化
9.3.2 用戶功能
9.3.3 代碼生成器功能
9.4 前端頁面開發
9.4.1 前端項目初始化
9.4.2 用戶註冊頁面
9.4.3 管理頁面
9.4.4 主頁
9.5 本章小結
9.6 本章作業
第10章 代碼生成器共享
10.1 需求分析
10.2 通用文件上傳和下載功能
10.2.1 什麽是對象存儲
10.2.2 創建並使用
10.2.3 後端操作對象存儲
10.2.4 前端文件上傳 / 下載
10.3 創建代碼生成器功能
10.3.1 文件壓縮打包
10.3.2 文件上傳接口
10.3.3 通用文件上傳組件
10.3.4 創建頁面開發
10.3.5 修改頁面開發
10.4 代碼生成器詳情頁
10.4.1 下載生成器文件接口
10.4.2 詳情頁開發
10.4.3 下載功能實現
10.5 本章小結
10.6 本章作業
第11章 在線使用生成器
11.1 需求分析
11.2 方案設計
11.2.1 業務流程
11.2.2 問題分析
11.3 後端開發
11.3.1 改造單個代碼生成器
11.3.2 修改製作工具
11.3.3 使用生成器接口
11.3.4 測試
11.4 前端頁面開發
11.4.1 創建生成器的模型配置
11.4.2 使用代碼生成器頁面
11.5 本章小結
11.6 本章作業
第12章 在線製作生成器
12.1 需求分析
12.2 方案設計
12.2.1 業務流程
12.2.2 問題分析
12.3 後端開發
12.3.1 製作工具項目支持傳參調用
12.3.2 在線製作接口
12.3.3 接口測試
12.4 前端頁面開發
12.4.1 創建生成器的文件配置
12.4.2 製作生成器功能
12.5 本章小結
12.6 本章作業
第13章 性能優化
13.1 性能優化思路
13.1.1 性能優化分類
13.1.2 通用性能優化手段
13.2 核心功能性能優化
13.2.1 下載生成器接口
13.2.2 使用生成器接口
13.2.3 製作生成器接口
13.3 查詢性能優化
13.3.1 精簡數據
13.3.2 SQL 優化
13.3.3 壓力測試
13.3.4 分佈式緩存
13.3.5 多級緩存
13.3.6 計算優化
13.3.7 請求層性能優化
13.4 Vert.x 響應式編程
13.4.1 Vert.x 入門
13.4.2 Vert.x 為什麽速度快
13.4.3 使用Vert.x 改造請求
13.4.4 測試
13.5 本章小結
13.6 本章作業
第14章 存儲優化
14.1 存儲優化思路
14.1.1 存儲空間優化
14.1.2 存儲成本優化
14.1.3 存儲安全性優化
14.1.4 其他優化
14.2 存儲空間優化
14.2.1 分析
14.2.2 文件清理機制設計
14.2.3 分佈式任務調度系統
14.2.4 文件清理機制開發
14.3 存儲成本優化
14.3.1 選擇合適的存儲類型
14.3.2 數據沉降
14.3.3 減少訪問
14.4 存儲安全性優化
14.4.1 官方建議
14.4.2 安全管理
14.4.3 現存權限風險
14.4.4 權限管理實踐
14.5 本章小結
14.6 本章作業
第15章 部署上線
15.1 服務器初始化
15.2 部署規劃
15.2.1 部署項目的規劃
15.2.2 部署所需依賴的規劃
15.3 安裝依賴
15.3.1 數據庫
15.3.2 Redis
15.3.3 Java環境
15.3.4 Maven環境
15.3.5 XXL-JOB 任務調度平臺
15.3.6 對象存儲
15.4 前端部署
15.4.1 修改項目配置
15.4.2 打包部署
15.4.3 Nginx 轉發配置
15.5 後端部署
15.5.1 修改項目配置和代碼
15.5.2 打包部署
15.5.3 Nginx 轉發配置
15.6 測試驗證
15.6.1 驗證基本操作
15.6.2 驗證生成器在線製作
15.6.3 驗證在線使用
15.6.4 驗證定時任務執行
15.7 本章小結
15.8 本章作業