Рекомендации по разработке платформы
В этом разделе представлены рекомендации по разработке библиотек, которые расширяют платформу .NET Framework и взаимодействуют с ней. Их цель — помочь разработчикам библиотек обеспечить согласованность и удобство работы API с помощью единой модели программирования, которая не зависит от языка программирования разработки. При разработке классов и компонентов, расширяющих .NET Framework, рекомендуется следовать этим правилам. Несогласованное проектирование библиотеки затрудняет ее внедрение и отрицательно влияет на продуктивность разработчика.
Правила оформлены в виде простых рекомендаций, начинающихся с таких терминов, как Do
, Consider
, Avoid
и Do not
. Они предназначены для того, чтобы помочь разработчикам библиотек классов выбрать оптимальный вариант из различных решений. Возможны ситуации, когда хорошая разработка библиотеки требует нарушения этих рекомендаций. Такие случаи должны быть редкими, и для принятия подобного решения должны быть четкие и убедительные основания.
Эти рекомендации взяты из книги Инфраструктура программных проектов. Соглашения, идиомы и шаблоны для многократно используемых библиотек .NET (2-е издание) , авторы: Кржиштоф Цвалина (Krzysztof Cwalina) и Брэд Абрамс (Brad Abrams).
в этом разделе
Правила именования
Содержит правила именования сборок, пространств имен, типов и членов в библиотеках классов.
Рекомендации по разработке типов
Содержит правила использования статических и абстрактных классов, интерфейсов, перечислений, структур и других типов.
Правила разработки членов
Содержит правила разработки и использования свойств, методов, конструкторов, полей, событий, операторов и параметров.
Разработка с обеспечением расширяемости
Рассматривает такие механизмы расширяемости, как использование подклассов, событий, виртуальных членов и обратных вызовов, а также объясняет, какие механизмы лучше всего удовлетворяют требованиям вашей платформы.
Правила разработки исключений
Описывает правила разработки, вызова и перехвата исключений.
Правила использования
Описывает правила использования таких общих типов, как массивы, атрибуты и коллекции, поддерживающих сериализацию и перегружающих операторы равенства.
Обычные шаблоны разработки
Содержит правила выбора и реализации свойств зависимостей.
Фрагменты: © Корпорация Майкрософт (Microsoft Corporation), 2005, 2009. Все права защищены.
Перепечатано с разрешения Pearson Education, Inc. из книги Инфраструктура программных проектов. Соглашения, идиомы и шаблоны для многократно используемых библиотек .NET (2-е издание), авторы: Кржиштоф Цвалина (Krzysztof Cwalina) и Брэд Абрамс (Brad Abrams). Книга опубликована 22 октября 2008 г. издательством Addison-Wesley Professional в рамках серии, посвященной разработке для Microsoft Windows.