Второй шаг в процессе проектирования приложения COM+ — разбить концептуальную модель на логические уровни трехуровневой архитектуры: уровень представления или пользовательские службы; средний уровень или бизнес-службы; и уровень данных или службы данных. Если вы не знакомы с трехуровневой архитектурой, см. раздел Использование модели архитектуры Three-Tier.
Начните этот процесс с изучения концептуальной модели существительных и глаголов. Существительные часто могут преобразовываться в бизнес-объекты (классы), а связанные с ними глаголы могут преобразовываться в действия (методы классов). Хотя определить все существительные как бизнес-объекты может быть трудно, упущения или ошибки станут очевидными к моменту завершения логической модели.
Большинство бизнес-объектов в конечном итоге будут находиться на уровне бизнес-служб, а остальные объекты разделены между объектами пользовательского интерфейса на уровне пользовательских служб и объектами данных на уровне служб данных. При создании логической модели с использованием трехуровневой архитектуры учитывайте следующее:
Моделирование данных за 9 минут
- Некоторые существительные в концептуальной структуре не представляют фактические физические фрагменты данных, но могут представлять действие в системе или роль бизнес-объекта в системе. Бизнес-объект также может быть службой, которая выполняет какой-либо системный контроль, например идентификатор входа для обеспечения безопасности.
- Избегайте создания расплывчатых бизнес-объектов путем «чтения между строк» в концептуальной модели. Такие бизнес-объекты могут быть неправильными, и их следует тщательно рассмотреть перед включением в логическую модель. Если они отображаются правильно, добавьте их в концептуальную модель явным образом.
- Избегайте создания бизнес-объектов, которые выражают те же сведения или функции; дублирование может быть дорогостоящим с точки зрения скорости и производительности приложения.
- Определение зависимостей объектов. Некоторые существительные в концептуальной модели могут быть просто атрибутами других бизнес-объектов. Решите, может ли атрибут существовать независимо друг от друга. Если да, он должен стать собственным бизнес-объектом; Если нет, его следует объединить с соответствующим бизнес-объектом.
- Избегайте создания бизнес-объектов, которые пытаются сделать слишком много. Перегрузка бизнес-объектов может означать больше времени, затрачиваемого на разделение кода позже, и может стать головной болью обслуживания. Отдельные объекты в концептуальной модели не следует объединять; они должны оставаться отдельными бизнес-объектами. Вы можете обрабатывать любые сходства, используя код для делегирования их общих функций бизнес-объекту.
- Удалите все бизнес-объекты, которые не используются ни в каких сценариях использования. Если объекты предназначены для будущего роста, рассмотрите возможность их реализации после завершения первоначального приложения.
На этом этапе можно начать думать с точки зрения компьютеров и кода. На основе этих бизнес-служб определите функциональные возможности отображения и ввода, которые необходимо предоставить в качестве пользовательских служб. Определите, какие таблицы и хранимые процедуры должны быть предоставлены в качестве служб данных. Чтобы завершить логическую модель, определите интерфейсы для каждой службы и включите определения каждого поля данных и правила их проверки. Кроме того, включите все функции, их синтаксис и параметры.
Лабораторная работа №5 создание ER-диаграммы в Drow.io (https://app.diagrams.net)
Определение службы или объекта не должно включать какие-либо аспекты физической реализации. Цель состоит в том, чтобы предоставить четкое руководство построителям логических компонентов для работы с и , чтобы другие программисты могли кодировать фрагменты приложения, которые могут использовать компонент до его фактического завершения. В структуре логической модели необходимо документировать все экраны, функции и объекты. Не переходите к физической модели или реализации, пока не будете соответствовать этим критериям. Если вы продолжите работу, пока концептуальная и логическая модели не согласуются, у вас возникнут серьезные проблемы позже в цикле разработки.
Добавочная разработка приложения COM+ распространена. Это включает в себя создание подмножества последних известных компонентов и их тестирование на каждом уровне приложения: клиентском, бизнес-уровне и уровне данных до хранилища данных. Эта рабочая модель позволяет получить представление о дополнительных требованиях клиента и рекомендациях по реализации. Часто эта рабочая модель тестируется на одном компьютере.
Источник: learn.microsoft.com
Что такое логическая модель? — определение из техопедии
Логическая модель представляет собой графическое изображение процессов, используемых для передачи и описания основной теории программы, предположений или рассуждений, связанных с конкретными и ожидаемыми результатами или решениями деятельности. Логическая модель графически изображается посредством повествования, схемы, схемы или другой подобной схемы, которая иллюстрирует процесс программы и контекстные отношения.
Техопедия объясняет модель логики
Логическая модель визуально описывает системный подход к сообщению пути к желаемому результату через последовательность причинно-следственных связей. Критические показатели производительности могут быть определены после описания программы в соответствии с ее логической моделью.
Схемы логической модели направлены на разрушение каждого звена в цепочке рассуждений о том, «что вызывает что», поскольку каждое звено связано с желаемым результатом, который обычно является последним звеном в модели.
Логическая модель полезна, потому что она описывает важность инициативы и потенциальные результаты, в то же время прогнозируя действия, необходимые для достижения желаемой цели. Кроме того, это ключевой фактор, используемый для определения того, приведут ли запланированные действия к желаемым результатам и результатам.
Примеры включают в себя:
- Схема прямоугольников с соединительными линиями, если смотреть слева направо или сверху вниз
- Круглые петли со стрелками, которые входят или выходят
- Другие визуальные метафоры и устройства
Введение в модель OSI
Вместо того, чтобы служить протоколом, модель OSI стала инструментом обучения, который показывает, как должны решаться различные задачи в сети.
Источник: ru.theastrologypage.com