Согласно книге, которую я читаю, в трехслойной архитектуре (представлении, приложении, хранилище) уровень памяти отвечает за сохранение хранения данных в системе. Если это так, я считаю, что классы объектов находятся в прикладном уровне. Правильно ли это? Какие классы будут на уровне хранения? В чем разница между классами объектов и классами уровня хранения? Не могли бы вы привести несколько примеров?Классы уровня хранения и сущности
ответ
Здесь нет ни одной истины. Люди имеют разные мнения и имеют свои собственные определения.
Вы отметили свой вопрос тегом UML, но UML не определяет такие вещи, как «уровень хранения» или «класс сущности».
Вы отметили свой вопрос тегом «ecb-pattern», но этот шаблон определяет логические уровни и не предписывает определенное физическое расслоение, и наоборот, физическое расслоение не предписывает логическое расслоение. Трехуровневая архитектура, о которой вы упоминаете, вероятно, является физическим расслоением. Каждый физический уровень может или не может использовать ecb-шаблон. Это решение, сделанное архитектором программного обеспечения.
Большинство авторов определяют уровень хранения как реализуемый системой управления базами данных (СУБД), как правило, реляционной (РСУБД), где объектно-ориентированные понятия, подобные классам, не используются. В этом случае, если используется шаблон ecb, классы сущностей являются частью прикладного уровня и/или уровня представления.
Пример 1: Класс сущности Person может быть классом на прикладном уровне, который сохраняется, отправляя SQL-сообщение в RDBMS (= уровень хранения). Лицо класса обычно также реализует бизнес-правила, такие как «дата рождения должна быть в прошлом».
Пример 2: Класс сущности Person может быть классом на уровне презентации, который сохраняется, отправляя сообщение на прикладной уровень, где ecb-шаблон не используется (предположим).
Объекты - нижние базы данных «детали». Они представляют собой бит и куски, которые вы помещаете в хранилище данных для сохранения. UML использует стереотип, который напоминает ленту/голову (если еще кто-то помнит, что это такое):
Стереотипы для границы напоминают экран (или вы можете думать, что быть некоторые проекции). Граница представляет некоторую информацию актеру.
Контрольный стереотип напоминает поворотное колесо (где вы думаете о выполняемой работе), и он скрывает бизнес-логику, которая не реагирует на граничные события и не изменяет/не читает объекты.
Вы также можете использовать прямоугольник обозначение:
Редактировать Как @ www.admiraalit.nl нота, это обозначение не является частью надстроек сам по себе (так не принципиален UML), но часто используемой нотация в различных профилях UML.
- 1. Основы бизнес-уровня и сущности
- 2. классы хранения
- 3. Рефакторинг Сервисные классы уровня
- 4. Классы хранения: Понимание Static
- 5. Каковы классы хранения в D?
- 6. Как передать значения от уровня сущности до уровня представления
- 7. Универсальные классы для хранения значений
- 8. классы хранения на языке C
- 9. Как расширить классы сущности данных ядра
- 10. Обновление данных сущности в таблице хранения Azure
- 11. Когда использовать проверку уровня обслуживания и класс сущности (аннотация)?
- 12. Сериализующий класс для хранения базы данных сущности
- 13. Принуждение Hibernate для хранения фактических экземпляров в кэше второго уровня
- 14. Передача объектов приложения в классы нижнего уровня
- 15. Как экспортировать классы верхнего уровня в Jar?
- 16. Сущности в DTO - инфраструктура сущности
- 17. Ssis 2012, Ssisdb Catalog и ошибки уровня защиты сервера хранения
- 18. Конфигурации приложений N-уровня извлечения/хранения
- 19. Добавить классы в теги списка первого уровня
- 20. Модульное тестирование Классы хранения таблиц Azure
- 21. Почему не могут использоваться статические классы и регистры хранения?
- 22. Структура сущности и treeview
- 23. Классы и бетонные классы
- 24. Классы и базовые классы
- 25. Как реализовать средние классы .NET-классов среднего уровня
- 26. Таблица опыта и уровня
- 27. Таблицы хранения/транзакции и повторяющиеся значения для хранения данных
- 28. Обновление сущности с использованием кэша второго уровня спящего режима
- 29. Принцип единой ответственности и сущности
- 30. INotifyDataErrorInfo Проверка уровня сущности. Как поднять событие Validation.Error?
Сущности - это детали деталей нижних конечностей. Это означает, что они находятся на уровне хранилища? Книга, которую я читаю, помещает их в пакет слоя storag. –
Ehrm. Это вопрос? –
@ThomasKilian, вы описываете стереотипы, определенные в Rational Unified Process, а не UML. –