Основные рекомендации по проектированию приложений COM+
Чтобы воспользоваться преимуществами COM+, при создании приложения можно использовать несколько основных рекомендаций.
Моделиируйте устойчивое состояние как схему базы данных с помощью выбранного средства базы данных. Почти каждое приложение должно поддерживать устойчивое состояние. Базы данных предоставляют службы, необходимые для создания устойчивого и масштабируемого хранилища состояния. Таким образом, первым шагом в создании приложения COM+ является моделирование устойчивого состояния приложения как определенной схемы базы данных. Это не имеет значения, какую базу данных вы используете; большинство коммерческих баз данных совместимы с COM+. Microsoft SQL Server является хорошим примером одного решения, которое можно использовать.
Модель логики приложения COM+ в виде набора интерфейсов COM. Получив схему, представляющую сведения о состоянии приложения, моделировайте обмены, которые происходят в приложении в виде COM-интерфейсов. Эти интерфейсы моделиируют поведение приложения. Это также этап разработки, когда следует определить, какие службы COM+ лучше всего работают для вашего приложения.
Создание библиотек DLL компонентов, содержащих компоненты, использующие схему физических данных и предоставляющие логическое представление данных другим компонентам (первый элемент в этом списке), а также компоненты, реализованные с точки зрения логической модели данных (второй элемент в этом списке). Получив структуру логики и сведений о состоянии, можно начать писать код и теперь создавать com-компоненты на основе DLL, реализующие интерфейсы с точки зрения определенной схемы. Компоненты просто работают в качестве манипуляторов для работы с сведениями о базе данных, а библиотеки DLL компонентов позволяют создавать приложение COM+, которое работает и масштабируется успешно.
Разверните компоненты в среде COM+, используя выбранные службы COM+. После создания приложения можно развернуть приложение в сети или серверном кластере. Теперь вы можете принимать решения на основе доступных ресурсов, и вы можете настроить каждый компонент для максимальной производительности.
См. также