로그인회원가입장바구니고객센터마이페이지회사소개
kangcom
전체
Home >   >   > 

Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .Net Libraries

   
지은이 Brad Abrams   |   출판사 Addison-Wesley Professional  |   발행일 2005년 09월 01일   |   언어 : English
 
클릭하시면 큰 도서이미지를 보실 수 있습니다.
판매가 53,500원49,810원 7%
마일리지 1% 540원
발행일 2005-09-01 | 중량: 0.01 kg | 사이즈: 0.2*0.3*0 cm
ISBN 0321246756 |  9780321246752
기타정보 원서 | 384쪽 | $ 49.99 | Hardcover
예상입고일
배송비 무료배송
    정가, 판매가는 항공 운임료 포함
네트워킹
종합지수 2p 106 위
   
 

Book Description

"This book is an absolute must-read for all .NET developers. It gives clear do and don't guidance on how to design class libraries for .NET. It also offers insight into the design and creation of .NET that really helps developers understand the reasons why things are the way they are. This information will aid developers designing their own class libraries and will also allow them to take advantage of the .NET class library more effectively."

--Jeffrey Richter, author/trainer/consultant, Wintellect

"Framework Design Guidelines will help you in two important ways. First, any .NET developer will benefit from a greater understanding of the design principles that govern the .NET Base Class Library. Second, a deeper understanding of these principles will help you to create software that integrates well with the .NET environment. Quite frankly, this book should be on every .NET developer's bookshelf."

--Bill Wagner, founder and consultant, SRT Solutions, author of Effective C#

"Not since Brooks' The Mythical Man Month has the major software maker of its time produced a book so full of relevant advice for the modern software developer. This book has a permanent place on my bookshelf and I consult it frequently."

--George Byrkit, senior software engineer, Genomic Solutions

"This book is a must-read for all architects and software developers thinking about frameworks. The book offers insight into some driving factors behind the design of the .NET Framework. It should be considered mandatory reading for anybody tasked with creating application frameworks."

--Peter Winkler, senior software engineer, Balance Technology Inc.

"Frameworks are valuable but notoriously difficult to construct: Your every decision must be geared towards making them easy to be used correctly and difficult to be used incorrectly. This book takes you through a progression of recommendations that will eliminate many of those downstream 'I wish I'd known that earlier' moments. I wish I'd read it earlier."

--Paul Besly, principal technologist, QA

"Filled with information useful to developers and architects of all levels, this book provides practical guidelines and expert background information to get behind the rules. Framework Design Guidelines takes the already published guidelines to a higher level, and it is needed to write applications that integrate well in the .NET area."

--Cristof Falk, software engineer

Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries teaches developers the best practices for designing system frameworks and reusable libraries for use with the Microsoft .NET Framework and WinFX. This book focuses on the design issues that directly affect the programmability of a framework, specifically its publicly accessible APIs.

This book can improve the work of any .NET developer producing code that other developers will use. An added benefit is a collection of annotations to the guidelines by various members of the Microsoft .NET Framework and WinFX teams, which provide a lively discussion of the motives behind the guidelines, along with examples of good reasons for breaking the guidelines.

Microsoft architects Krzysztof Cwalina and Brad Abrams offer guidelines for framework design from the top down. From their long experience and deep insight, you will learn

  • The general philosophy of framework design
  • Principles and guidelines that are fundamental to overall framework design
  • Naming guidelines for the various parts of a framework, such as namespaces, types, and members
  • Guidelines for the design of types and members of types
  • Issues and guidelines that are important to ensure appropriate extensibilityin your framework
  • Guidelines for working with exceptions, the preferred error reporting mechanism in the .NET Framework and WinFX
  • Guidelines for extending and using types that commonly appear in frameworks
  • Guidelines for and examples of common framework design patterns

    Guidelines in this book come in four major forms: Do, Consider, Avoid, and Do not. In general, a Do guideline should almost always be followed, a Consider guideline should generally be followed, an Avoid guideline indicates that something is generally not a good idea, and a Do not guideline indicates something you should almost never do. Every guideline includes a discussion of its applicability, and most guidelines include a code example.

    A companion DVD includes the Designing .NET Class Libraries video series, instructional presentations by the authors on design guidelines for developing classes and components that extend the .NET Framework. A sample API specification and other useful resources are also included.

  • TABLE OF CONTENTS
    Foreword.

    Preface.

    Acknowledgments.

    About the Authors.

    1. Introduction.

    2. Framework Design Fundamentals.

    Progressive Frameworks

    Fundamental Principles of Framework Design

    Summary

    3. Naming Guidelines.

    Capitalization Conventions

    Capitalization Rules for Identifiers

    General Naming Conventions

    Names of Assemblies and DLLs

    Names of Namespaces

    Names of Classes, Structs, and Interfaces

    Names of Type Members

    Naming Parameters

    Naming Resources

    Summary

    4. Type Design Guidelines.

    Types and Namespaces

    Choosing Between Class and Struct

    Choosing Between Class and Interface

    Abstract Class Design

    Static Class Design

    Interface Design

    Struct Design

    Enum Design

    Nested Types

    Summary

    5. Member Design.

    General Member Design Guidelines

    Property Design

    Constructor Design

    Event Design

    Field Design

    Operator Overloads

    Parameter Design

    Summary

    6. Designing For Extensibility.

    Extensibility Mechanisms

    Base Classes

    Sealing

    Summary

    7. Exceptions.

    Exception Throwing

    Choosing the Right Type of Exception to Throw

    Using Standard Exception Types

    Designing Custom Exceptions

    Exceptions and Performance

    8. Usage Guidelines.

    Arrays

    Attributes

    Collections

    ICloneable

    IComparable and IEquatable

    IDisposable

    Object

    Uri

    System.Xml Usage

    Equality Operators

    9. Common Design Patterns.

    Aggregate Component

    The Async Pattern

    Dispose Pattern

    Factories

    Optional Feature Pattern

    Template Method

    Timeouts

    And In the End...

    Appendix A: C# Coding Style Conventions.

    General Style Conventions

    Naming Conventions

    Comments

    File Organization

    Appendix B: Using FxCop to Enforce the Design Guidelines (by Sheridan Harrison).

    Appendix C: Sample API Specification.

    Glossary.

    Bibliography.

    Index.
    준비 중입니다.
    .NET 개발자를 위한 가이드라인
    강영수님이 쓰신 서평보기 I 평점 I 조회수(1347) I 공감 (0) I 블로그
    능력있는 .NET Framework 개발자가 되기 위한 가이드라인을 이 책은 명확하게 제시한다.개발중에 여러가지 고민거리가 생긴다.클래스와 구조체(struct)중에서 이 상황에 어떤게 적당하지?Enum와 문자열 상수중 어떤 것을 사용해야 하지?HTML.MFC,IO와 같은 두문문자(acronym)들은 어떻게 적어야 하나? HTML 로 해야하나  아니면 Html로 해야하나?예외(Exception)은 언제.어떻게 던져야 하고 어떤 예외는 던져서는 안되는가?추상클래스나 인터페이스중 어떤것을 선택하지?클래스 명...
    .NET 개발에 지침서
    김유신님이 쓰신 서평보기 I 평점 I 조회수(1428) I 공감 (0) I 블로그
    정말 오랫동안 찾고 찾던 책을 드디어 만난 것 같다. 그 동안 개발에 있어 나름의 명명규칙, 방법론과 규칙을 가지고 일해오고 있었지만 잘하고 있는지 잘못하고 있는지 의문을 가진 체 일해오고 있었던 것이 사실이었다. 이에 대한 고민을 계속 지닌 체 일해오다 우연히 이 책의 제목이 눈에 들어왔다. 목차에서 오랫동안 고민해온 문제들을 나열하고 있었다. 사고 나서 한참을 읽어보기 시작한 후 알았지만 MSDN 매거진 2006년도 2월호 Toolbox 칼럼에서 소개도 되었고, 2006년 기술...
     
    전체평균(43)
    회원평점   회원서평수 2
    .NET 개발자를 위한 가이드라인
    강영수 님  2006-08-29
    .NET 개발에 지침서
    김유신 님  2006-04-30
    Brad Abrams 의 최근 저서
     
    Net Framework Standard Library Annotated Reference, Volume 1 (Paperback
    91,130원
    (7%↓+1%)
     
    Susann Ragsdale 의 최근 저서
     
    The Common Language Infrastructure Annotated Standard
    72,790원
    (20%↓+1%)
     
    Brad Abrams 의 최근 저서
     
    Programming in the .NET Environment
    53,890원
    (23%↓+1%)
     
    Addison-Wesley Professional 출판사의 신간
    Network Security
    Radia Perlman 저
    105,830원
    (16%↓+1%)
     
    BPF Performance Tools
    Brendan Gregg 저
    78,400원
    (20%↓+1%)
     
    Building a Future-Proof Cloud Infrastructure: A Unified Architecture for Network, Security and Storage Services
    Silvano Gai 저
    58,790원
    (16%↓+1%)
     
    Learning Progressive Web Apps
    John M. Wargo 저
    47,030원
    (16%↓+1%)
     
    Information Privacy Engineering and Privacy by Design: Understanding Privacy Threats, Technology, and Regulations Based on Standards and Best Practice
    William Stallings 저
    82,310원
    (16%↓+1%)
     
    이메일주소수집거부