Log in Sign up
Trang chủeBookFramework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 3rd edition
Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 3rd edition

Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 3rd edition

BRAND: PEARSON
Publisher:
PEARSON
Author:
Krzysztof Cwalina; Jeremy Barton; Brad Abrams
Edition:
(June 18, 2020) © 2020
eBook ISBN:
9780135896327
Print ISBN:
9780135896464
Type:
ebook
eBook edition. 1 Year Subscription. Dành cho Cá nhân | Trường ĐH, Nhóm, Thư Viện: Gọi 0915920514 để báo giá Pearson, Vital Source eBook hoặc mua Sách In

Tổng quan sách

Nguyên tắc thiết kế khung từ lâu đã là hướng dẫn chính xác về các phương pháp hay nhất để phát triển các thành phần và thư viện thành phần trong Microsoft .NET. Giờ đây, ấn bản này đã được sửa đổi hoàn toàn để phản ánh những đổi mới trong thiết kế API mang tính thay đổi trò chơi do Microsoft giới thiệu thông qua tám bản cập nhật gần đây cho C#, 11 bản cập nhật cho .NET Framework cũng như sự xuất hiện và phát triển của .NET Core.Ba kiến ​​trúc sư hàng đầu của Microsoft chia sẻ cùng một hướng dẫn mà các nhóm Microsoft đang sử dụng để phát triển .NET, nhờ đó, bạn có thể thiết kế các thành phần hoạt động tốt giống như các tiện ích mở rộng tự nhiên cho nền tảng. Dựa trên phong cách giải thích đã được chứng minh của cuốn sách, các tác giả và chuyên gia chú thích đưa ra hướng dẫn nội bộ về các khái niệm .NET và C# mới, bao gồm những tiến bộ lớn trong lập trình không đồng bộ và truy cập bộ nhớ nhẹ. Xuyên suốt, chúng làm rõ và làm mới nội dung hiện có, giúp bạn tận dụng tối đa các phương pháp hay nhất dựa trên C# 8, .NET Framework 4.8 và .NET Core.Khám phá những phương pháp nào nên luôn luôn, nói chung, hiếm khi hoặc không bao giờ được sử dụng—bao gồm cả những phương pháp không còn được khuyến nghị nữaTìm hiểu triết lý chung và các nguyên tắc cơ bản của thiết kế khung hiện đạiKhám phá các mẫu thiết kế khung phổ biến với các ví dụ C# cập nhậtÁp dụng các phương pháp hay nhất về đặt tên, loại, khả năng mở rộng và ngoại lệTìm hiểu cách thiết kế các thư viện có quy mô trên đám mâyNắm vững các kỹ thuật lập trình async mới bằng cách sử dụng Task và ValueTaskTận dụng tối đa các loại Bộ nhớ lõi và Khoảng cách để truy cập bộ nhớ nhẹ


  1. Figures xviiTables xixForeword to the Third Edition xxiForeword to the Second Edition xxiiiForeword to the First Edition xxvPreface xxviiAcknowledgments xxxiiiAbout the Authors xxxvAbout the Annotators xxxvii
  2. Chapter 1: Introduction 1 1.1 Qualities of a Well-Designed Framework 3
  3. Chapter 2: Framework Design Fundamentals 9 2.1 Progressive Frameworks 122.2 Fundamental Principles of Framework Design 15
  4. Chapter 3: Naming Guidelines 41 3.1 Capitalization Conventions 423.2 General Naming Conventions 523.3 Names of Assemblies, DLLs, and Packages 613.4 Names of Namespaces 633.5 Names of Classes, Structs, and Interfaces 673.6 Names of Type Members 743.7 Naming Parameters 793.8 Naming Resources 81
  5. Chapter 4: Type Design Guidelines 83 4.1 Types and Namespaces 854.2 Choosing Between Class and Struct 894.3 Choosing Between Class and Interface 924.4 Abstract Class Design 1004.5 Static Class Design 1024.6 Interface Design 1044.7 Struct Design 1064.8 Enum Design 1114.9 Nested Types 1244.10 Types and Assembly Metadata 1274.11 Strongly Typed Strings 129
  6. Chapter 5: Member Design 135 5.1 General Member Design Guidelines 1355.2 Property Design 1585.3 Constructor Design 1655.4 Event Design 1755.5 Field Design 1805.6 Extension Methods 1845.7 Operator Overloads 1925.8 Parameter Design 2025.9 Using Tuples in Member Signatures 220
  7. Chapter 6: Designing for Extensibility 227 6.1 Extensibility Mechanisms 2276.2 Base Classes 2426.3 Sealing 244
  8. Chapter 7: Exceptions 249 7.1 Exception Throwing 2547.2 Choosing the Right Type of Exception to Throw 2607.3 Using Standard Exception Types 2737.4 Designing Custom Exceptions 2797.5 Exceptions and Performance 281
  9. Chapter 8: Usage Guidelines 287 8.1 Arrays 2878.2 Attributes 2918.3 Collections 2948.4 DateTime and DateTimeOffset 3068.5 ICloneable 3088.6 IComparable<T> and IEquatable<T> 3098.7 IDisposable 3118.8 Nullable<T> 3118.9 Object 3128.10 Serialization 3198.11 Uri 3218.12 System.Xml Usage 3238.13 Equality Operators 324
  10. Chapter 9: Common Design Patterns 329 9.1 Aggregate Components 3299.2 The Async Patterns 3399.3 Dependency Properties 3659.4 Dispose Pattern 3729.5 Factories 3949.6 LINQ Support 4009.7 Optional Feature Pattern 4089.8 Covariance and Contravariance 4129.9 Template Method 4239.10 Timeouts 4269.11 XAML Readable Types 4279.12 Operating on Buffers 4309.13 And in the End... 464 Appendix A: C# Coding Style Conventions 465 A.1 General Style Conventions 466A.2 Naming Conventions 480A.3 Comments 482A.4 File Organization 483 Appendix B: Obsolete Guidance 487Appendix C: Sample API Specification 523 Appendix D: Breaking Changes 529 D.1 Modifying Assemblies 530D.2 Adding Namespaces 531D.3 Modifying Namespaces 532D.4 Moving Types 532D.5 Removing Types 533D.6 Modifying Types 534D.7 Adding Members 539D.8 Moving Members 541D.9 Removing Members 542D.10 Overloading Members 544D.11 Changing Member Signatures 545D.12 Changing Behavior 553D.13 A Final Note 556 Glossary 557Index 563
Chat Zalo