Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .Net Libraries, 3/e (Paperback)
暫譯: 框架設計指南:可重用 .Net 函式庫的約定、慣用法與模式,第 3 版 (平裝)

Cwalina, Krzysztof, Barton, Jeremy, Abrams, Brad

買這商品的人也買了...

商品描述

Master Today's Best Practices for Building Reusable .NET Frameworks, Libraries, and Components
".NET Core contains] advances important to cloud application developers: performance, resource utilization, container support, and others. This third edition of Framework Design Guidelines adds guidelines related to changes that the .NET team adopted during transition from the world of client-server application to the world of the Cloud."
-From the Foreword by Scott Guthrie Framework Design Guidelines has long been the definitive guide to best practices for developing components and component libraries in Microsoft .NET. Now, this third edition has been fully revised to reflect game-changing API design innovations introduced by Microsoft through eight recent updates to C#, eleven updates to .NET Framework, and the emergence and evolution of .NET Core.

Three leading .NET architects share the same guidance Microsoft teams are using to evolve .NET, so you can design well-performing components that feel like natural extensions to the platform. Building on the book's proven explanatory style, the authors and expert annotators offer insider guidance on new .NET and C# concepts, including major advances in asynchronous programming and lightweight memory access. Throughout, they clarify and refresh existing content, helping you take full advantage of best practices based on C# 8, .NET Framework 4.8, and .NET Core.

  • Discover which practices should always, generally, rarely, or never be used-including practices that are no longer recommended
  • Learn the general philosophy and fundamental principles of modern framework design
  • Explore common framework design patterns with up-to-date C# examples
  • Apply best practices for naming, types, extensibility, and exceptions
  • Learn how to design libraries that scale in the cloud
  • Master new async programming techniques utilizing Task and ValueTask
  • Make the most of the Memory and Span types for lightweight memory access

This guide is an indispensable resource for everyone who builds reusable .NET-based frameworks, libraries, or components at any scale: large system frameworks, medium-size reusable layers of large distributed systems, extensions to system frameworks, or even small shared components.

Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.

商品描述(中文翻譯)

掌握當今最佳實踐以構建可重用的 .NET 框架、庫和組件

「.NET Core 包含對雲端應用程式開發者重要的進展:性能、資源利用、容器支援等。本書第三版的 框架設計指南 增加了與 .NET 團隊在從客戶端-伺服器應用程式轉向雲端世界過程中所採用的變更相關的指導方針。」

-摘自 Scott Guthrie 的前言 框架設計指南 一直以來都是開發 Microsoft .NET 中組件和組件庫的最佳實踐的權威指南。現在,這第三版已全面修訂,以反映 Microsoft 透過對 C# 的八次最近更新、對 .NET Framework 的十一次更新,以及 .NET Core 的出現和演變所引入的顛覆性 API 設計創新。

三位領先的 .NET 架構師分享 Microsoft 團隊用來推進 .NET 的相同指導方針,讓您能夠設計出表現良好的組件,這些組件感覺像是平台的自然延伸。基於本書經過驗證的解釋風格,作者和專家註解者提供有關新 .NET 和 C# 概念的內部指導,包括在非同步編程和輕量級記憶體存取方面的重大進展。在整本書中,他們澄清並更新現有內容,幫助您充分利用基於 C# 8、.NET Framework 4.8 和 .NET Core 的最佳實踐。


  • 發現哪些實踐應該始終、通常、偶爾或絕對不使用,包括不再建議的實踐

  • 了解現代框架設計的一般哲學和基本原則

  • 探索常見的框架設計模式,並提供最新的 C# 範例

  • 應用命名、類型、可擴展性和例外的最佳實踐

  • 學習如何設計可在雲端擴展的庫

  • 掌握利用 Task 和 ValueTask 的新非同步編程技術

  • 充分利用 Memory 和 Span 類型以實現輕量級記憶體存取

本指南是所有構建可重用的 .NET 基礎框架、庫或組件的開發者不可或缺的資源,無論規模大小:大型系統框架、中型可重用的分佈式系統層、系統框架的擴展,甚至是小型共享組件。

註冊您的書籍以便方便地訪問下載、更新和/或修正,隨著它們的可用性而提供。詳情請參見書內。

作者簡介

Krzysztof Cwalina is a Principal Architect at Microsoft. He was a founding member of the .NET Framework team, and throughout his career has designed many .NET Framework, .NET Core, and other APIs. He is currently working on Azure SDK APIs. Krzysztof graduated with BS and MS in computer science from the University of Iowa.
Jeremy Barton is a Principal Software Engineer at Microsoft. The majority of his career in computer software has been on the design and development of shared libraries. Since 2005 his primary programming language is C#, and he joined the .NET Base Class Libraries team in 2015 and is primarily responsible for .NET Cryptography. Jeremy graduated from Rose-Hulman Institute of Technology with a BS in Computer Science and Discrete Mathematics. Since graduation, he has gotten a cat, married, and a pilot's license.
Brad Abrams was a founding member of the Common Language Runtime and .NET Framework teams at Microsoft Corporation. He has been designing parts of the .NET Framework since 1998 and is currently a Group Program Manager at Google. Brad started his framework design career building the Base Class Library (BCL) that ships as a core part of the .NET Framework. Brad was also the lead editor on the Common Language Specification (CLS), the .NET Framework Design Guidelines, and the libraries in the ECMA/ISO CLI Standard. Brad has authored and coauthored multiple publications, including Programming in the .NET Environment and .NET Framework Standard Library Annotated Reference, Volumes 1 and 2. Brad graduated from North Carolina State University with a BS in computer science. You can find his most recent musings on his blog at http: //blogs.msdn.com/BradA.

作者簡介(中文翻譯)

Krzysztof Cwalina 是微軟的首席架構師。他是 .NET Framework 團隊的創始成員,在他的職業生涯中設計了許多 .NET Framework、.NET Core 及其他 API。目前,他正在從事 Azure SDK API 的工作。Krzysztof 於愛荷華大學獲得計算機科學的學士和碩士學位。

Jeremy Barton 是微軟的首席軟體工程師。他在計算機軟體領域的職業生涯大部分時間都專注於共享庫的設計和開發。自 2005 年以來,他的主要程式語言是 C#,並於 2015 年加入 .NET 基類庫團隊,主要負責 .NET 加密技術。Jeremy 畢業於羅斯霍曼科技學院,獲得計算機科學和離散數學的學士學位。自畢業以來,他養了一隻貓,結婚,並獲得了飛行執照。

Brad Abrams 是微軟公司通用語言執行環境和 .NET Framework 團隊的創始成員。他自 1998 年以來一直在設計 .NET Framework 的部分內容,目前是 Google 的群組程式經理。Brad 的框架設計職業生涯始於構建作為 .NET Framework 核心部分的基類庫 (BCL)。Brad 也是通用語言規範 (CLS)、.NET Framework 設計指南以及 ECMA/ISO CLI 標準中的庫的主編。他撰寫和共同撰寫了多部出版物,包括 Programming in the .NET Environment.NET Framework Standard Library Annotated Reference, Volumes 1 and 2。Brad 畢業於北卡羅來納州立大學,獲得計算機科學的學士學位。您可以在他的部落格 http://blogs.msdn.com/BradA 上找到他最近的思考。