Рекомендации по разработке платформы

В этом разделе представлены рекомендации по разработке библиотек, которые расширяют платформу .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.

См. также