Поделиться через


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

В этом разделе приведены рекомендации по проектированию библиотек, которые расширяют и взаимодействуют с .NET. Цель заключается в том, чтобы помочь конструкторам библиотек обеспечить согласованность и простоту использования API путем предоставления единой модели программирования, независимо от языка программирования, используемого для разработки. Рекомендуется следовать этим рекомендациям по проектированию при разработке классов и компонентов, расширяющих .NET. Несогласованная разработка библиотеки негативно влияет на производительность разработчика и не рекомендует внедрение.

Рекомендации организованы как простые рекомендации, префиксированные терминами Do, ConsiderAvoidи Do not. Эти рекомендации предназначены для того, чтобы помочь конструкторам библиотек классов понять компромиссы между различными решениями. Могут возникнуть ситуации, когда хороший дизайн библиотеки требует нарушения этих рекомендаций по проектированию. Такие случаи должны быть редкими, и важно, чтобы у вас была четкая и убедительные причины вашего решения.

Эти рекомендации извлечены из книги Руководство по проектированию фреймворков: Конвенции, идиомы и шаблоны для повторно используемых библиотек .NET, 2-е издание Кржиштофа Цвалина и Брэда Абрамса, которая была опубликована в 2008 году. Книга с тех пор была полностью пересмотрена в третьем выпуске. Некоторые сведения в этих рекомендациях могут быть устаревшими.

В этом разделе

Рекомендации по именованию
Предоставляет советы по именованию сборок, пространств имен, типов и членов в библиотеке классов.

Рекомендации по проектированию типов
Предоставляет рекомендации по использованию статических и абстрактных классов, интерфейсов, перечислений, структур и других типов.

Рекомендации по проектированию участника
Предоставляет рекомендации по проектированию и использованию свойств, методов, конструкторов, полей, событий, операторов и параметров.

Проектирование для расширяемости
Описывает механизмы расширяемости, такие как подкласс, использование событий, виртуальных членов и обратных вызовов, и объясняет, как выбрать механизмы, которые лучше всего соответствуют требованиям вашей платформы.

Рекомендации по проектированию исключений
Описание рекомендаций по проектированию, созданию и перехвату исключений.

Рекомендации по использованию
Описывает рекомендации по использованию распространенных типов, таких как массивы, атрибуты и коллекции, поддержка сериализации и перегрузка операторов равенства.

Общие шаблоны проектирования
Содержит рекомендации по выбору и реализации свойств зависимостей и шаблона удаления.

© Часть 2005, 2009 Корпорация Майкрософт. Все права защищены.

Перепечатан с разрешения Pearson Education, Inc. из Руководство по проектированию: Соглашения, идиомы и шаблоны для повторного использования библиотек .NET, 2-е издание Кшиштоф Чвалина и Брэд Абрамс, опубликованное 22 октября 2008 года Addison-Wesley Профессиональный в рамках серии разработки Microsoft Windows.