Software Architecture by Example: Using C# and .NET
暫譯: 範例軟體架構:使用 C# 和 .NET

Michaels, Paul

  • 出版商: Apress
  • 出版日期: 2022-04-29
  • 售價: $2,380
  • 貴賓價: 9.5$2,261
  • 語言: 英文
  • 頁數: 232
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1484279891
  • ISBN-13: 9781484279892
  • 相關分類: .NETC#軟體架構
  • 海外代購書籍(需單獨結帳)

商品描述

Design system solutions using modern architectural patterns and practices. This book discusses methods to keep a system responsive, even when it is being constantly updated, extending a system's functionality without changing the core code, methods of maintaining data history, and designing a distributed transactional system.
This book will guide you in understanding how a software solution is designed using different architectural processes and scenarios. Each scenario explains if and why a software solution is required to resolve a given issue, and discusses possible architectural approaches to solve the problem. You will learn specific implementations of software architecture for each case along with different approaches to achieve the solutions. Each chapter is structured as a real-world requirement from a client and describes a process to meet that requirement.

After reading this book, you should have a high-level understanding of the architectural patterns used in the book, and you should have a methodology for approaching system design.

What You Will Learn

- Understand design principles and considerations for various stages of software development
- Translate patterns into code samples
- Create a blueprint for approaching system design
- Understand architectural patterns: CQRS, event sourcing, distributed systems, distributed transactions, and plug-in architecture

Who This Book Is For
Developers who wish to move into architecture, and junior software architects also will find the book useful

商品描述(中文翻譯)

設計系統解決方案,使用現代架構模式和實踐。本書討論了在系統不斷更新的情況下,如何保持系統的響應性,如何在不改變核心代碼的情況下擴展系統的功能,維護數據歷史的方法,以及設計分散式事務系統的方式。本書將指導您理解如何使用不同的架構過程和場景來設計軟體解決方案。每個場景解釋了是否需要軟體解決方案來解決特定問題,以及為什麼需要,並討論了解決問題的可能架構方法。您將學習每個案例的軟體架構具體實現,以及不同的方法來達成解決方案。每一章的結構都是來自客戶的真實需求,並描述滿足該需求的過程。

閱讀完本書後,您應該對書中使用的架構模式有一個高層次的理解,並且應該擁有一種方法論來進行系統設計。

您將學到的內容

- 理解軟體開發各階段的設計原則和考量
- 將模式轉換為代碼範例
- 創建系統設計的藍圖
- 理解架構模式:CQRS、事件來源、分散式系統、分散式事務和插件架構

本書適合的讀者
希望轉向架構的開發人員,以及初級軟體架構師也會發現本書有用。

作者簡介

Paul Michaels is the Head of Development at musicMagpie. He started his career as a professional software engineer in 1997. Paul is a regular speaker, published author, and Microsoft MVP. He enjoys programming, playing with new technology, and finding neat solutions to problems. When he's not working, you can find him cycling or walking around The Peak District, playing table tennis, or trying to cook for his wife and two children. You can follow him on twitter @paul_michaels or find him on LinkedIn. He also writes a blog at pmichaels.net.

作者簡介(中文翻譯)

保羅·邁克爾斯(Paul Michaels)是 musicMagpie 的開發部門負責人。他於 1997 年開始了他的專業軟體工程師生涯。保羅是一位經常演講的講者、出版作者以及微軟 MVP。他喜歡編程、玩弄新技術,並尋找巧妙的解決方案來解決問題。當他不在工作時,你可以找到他在峰區(The Peak District)騎自行車或散步、打乒乓球,或嘗試為他的妻子和兩個孩子做飯。你可以在 Twitter 上關注他 @paul_michaels,或在 LinkedIn 上找到他。他還在 pmichaels.net 上寫博客。

最後瀏覽商品 (20)