幫助中心 | 我的帳號 | 關於我們

Web開發者晉級之道(架構模式和領域驅動設計)

  • 作者:編者:王西友|責編:劉立卿
  • 出版社:機械工業
  • ISBN:9787111688105
  • 出版日期:2021/08/01
  • 裝幀:平裝
  • 頁數:382
人民幣:RMB 109.8 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書系統介紹軟體的設計思想、架構和開發模式,便於讀者能夠快速建立軟體開發的知識體系,並通過學習基於ASP.NETCore的項目案例,掌握如何利用這些知識高效開發穩定的Web應用程序。
    本書共10章,分為2篇。第1篇介紹軟體設計思想、軟體架構、面向對象編程的六大原則和設計模式等,本篇內容是軟體開發初學者晉陞道路上必須掌握的知識。第2篇首先介紹領域驅動設計,然後通過項目案例,展示以領域模型為核心的Web應用程序的完整開發過程,本篇內容體現了高品質軟體開發的核心價值,也體現了面向對象程序設計的思想價值。
    本書理論結合實踐,講解深入淺出,適合有一定C#語言基礎的Web開發人員閱讀,尤其適合想要進一步晉陞自己知識體系和水平的Web程序員閱讀。另外,本書也可以作為相關培訓機構的教材使用。

作者介紹
編者:王西友|責編:劉立卿

目錄
前言
第1篇  軟體開發內功心法
  第1章  如何開始一個軟體項目
    1.1  軟體項目開發麵臨的挑戰
      1.1.1  領域模型的創建
      1.1.2  架構的選擇
      1.1.3  軟體框架的使用
      1.1.4  數據存儲的實現
    1.2  小結
  第2章  軟體如何解決問題
    2.1  軟體的發展歷程
      2.1.1  面向過程的編程
      2.1.2  面向對象的編程
      2.1.3  面向組件的編程
      2.1.4  面向方面的編程
      2.1.5  綜述
    2.2  對象的意義
      2.2.1  對象和類型
      2.2.2  對象的創建和生命周期的控制
      2.2.3  對象的依賴
    2.3  組件
      2.3.1  介面與實現分離
      2.3.2  介面分解
      2.3.3  介面的多重實現與繼承
      2.3.4  介面與契約式編程
    2.4  小結
  第3章  軟體架構
    3.1  軟體架構概述
      3.1.1  軟體架構的定義
      3.1.2  軟體架構風格和架構模式
      3.1.3  4+1視圖
    3.2  主流軟體架構簡介
      3.2.1  分層架構
      3.2.2  MVC架構
      3.2.3  REST架構
      3.2.4  微服務架構
    3.3  小結
  第4章  面向對象的設計模式和原則
    4.1  重用
      4.1.1  繼承重用
      4.1.2  組合重用
      4.1.3  模式重用
    4.2  面向對象的設計原則
      4.2.1  單一職責原則
      4.2.2  開閉原則
      4.2.3  里氏代換原則
      4.2.4  依賴倒置原則
      4.2.5  介面隔離原則
      4.2.6  迪米特法則
    4.3  設計模式

      4.3.1  設計模式的定義
      4.3.2  設計模式的分類和應用
      4.3.3  如何使用設計模式
    4.4  小結
  第5章  項目概況與架構設計
    5.1  iShoppling項目
      5.1.1  項目簡介
      5.1.2  用.Java還是.NET Core
      5.1.3  集成開發環境
    5.2  iShopping的架構設計
      5.2.1  領域驅動設計和邏輯視圖
      5.2.2  開發視圖
      5.2.3  進程視圖
      5.2.4  物理視圖
      5.2.5  場景視圖
    5.3  小結
第2篇  領域驅動設計落地
  第6章  領域模型
    6.1  領域驅動設計
    6.2  領域對象的識別與創建
      6.2.1  實體對象
      6.2.2  實體對象的標識和替換
      6.2.3  值對象
      6.2.4  用值對象封裝複雜的邏輯
    6.3  整體設計
      6.3.1  領域的劃分
      6.3.2  限界上下文
      6.3.3  限界上下文的映射
    6.4  聚合
      6.4.1  聚合對象
      6.4.2  使用聚合對象實現限界上下文
      6.4.3  聚合對象之間的導航
      6.4.4  聚合內部對象的實現和引用
    6.5  領域服務對象
      6.5.1  領域服務
      6.5.2  領域服務和應用服務
      6.5.3  領域服務與貧血模型
    6.6  領域事件
      6.6.1  領域事件簡介
      6.6.2  領域事件的發布和訂閱
    6.7  領域對象的生命周期
      6.7.1  工廠和構建器
      6.7.2  倉儲對象
    6.8  小結
  第7章  綜合運用領域模型
    7.1  商品目錄上下文的實現
      7.1.1  商品分類聚合的實現
      7.1.2  商品聚合的實現
    7.2  訂單上下文的實現
      7.2.1  購物車聚合的實現

      7.2.2  訂單聚合的實現
      7.2.3  訂單優惠聚合的實現
      7.2.4  訂單費用計算服務的實現
    7.3  小結
  第8章  基礎設施層的實現
    8.1  基礎設施層的創建
    8.2  數據存儲
      8.2.1  資料庫設計範式
      8.2.2  事務
      8.2.3  NoSQL資料庫
    8.3  對象關係映射
      8.3.1  對象.資料庫阻抗失配
      8.3.2  對象關係映射的困難
      8.3.3  傳統的數據訪問技術ADO.NET
    8.4  Entity Framework Core框架
      8.4.1  Entity Framework Core的引用
      8.4.2  Entity Framework Core簡介
      8.4.3  實現自定義數據上下文
      8.4.4  實現對象倉儲
    8.5  MongoDB應用
      8.5.1  MongoDB資料庫
      8.5.2  使用MongoDB實現對象倉儲
    8.6  RabbitMQ應用
      8.6.1  RabbitMQ的安裝和配置
      8.6.2  使用RabbitMQ實現事件匯流排
    8.7  使用第三方WebAPI
      8.7.1  WebAPI訪問技術
      8.7.2  使用WebAPI實現運輸距離的計算
    8.8  小結
  第9章  應用程序層的實現
    9.1  應用程序層簡介
      9.1.1  應用程序層和應用服務
      9.1.2  應用服務的介面形式
      9.1.3  CQRS風格的應用服務
      9.1.4  事件存儲
    9.2  實現查詢的方法
      9.2.1  對象的映射
      9.2.2  查詢過濾器
      9.2.3  數據代理
      9.2.4  查詢門面
    9.3  小結
  第10章  展示層和MVC框架
    10.1  ASP.NET Core MVC框架
      10.1.1  路由
      10.1.2  MVC簡介
      10.1.3  控制器
      10.1.4  控制器和領域模型
      10.1.5  視圖和模型
      10.1.6  OWIN和反向代理
    10.2  ASP.NET Core MVC項目

      10.2.1  搭建MVC
      10.2.2  依賴注入容器
      10.2.3  搭建前端開發框架
    10.3  控制器和視圖的實現
      10.3.1  控制器和視圖
      10.3.2  視圖的表單提交
      10.3.3  視圖與伺服器的非同步通信
    10.4  小結

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032