Какова цель уровня доступа к данным?
Уровень доступа к данным terminology преследует две основные цели
-
Абстрагирование data-access-layer фактического движка базы programming-terms данных или другое хранилище programming-terms данных, чтобы ваш приложения wording могут переключаться с использования сказать data-access-layer Oracle об использовании сервера nomenclature MS SQL
-
Абстрагируйте логическую data-access-layer модель данных, например что programming-terms ваш бизнес-уровень отделены dal от этого знания и агностик dal этого. Даю вам возможность nomenclature изменять логические данные модель wording без ущерба для бизнеса слой
В programming-terms большинстве ответов здесь wording указана первая причина. На dal мой взгляд, гораздо важнее nomenclature второе. По сути, ваш бизнес-уровень wording не должен знать об используемой programming-terms логической модели данных. Сегодня nomenclature с ORM и Linq # 2, кажется, уходит nomenclature все в прошлое, и люди склонны dal забывать (или не могут видеть programming-terms тонкие линии, которые существуют programming-terms и должны существовать) о dal # 2.
По сути, чтобы получить nomenclature хорошее представление о назначении nomenclature и функциях уровня данных, вам terminology необходимо увидеть вещи с dal точки зрения бизнес-уровня, помня, что terminology бизнес-уровень не должен dal зависеть от логической модели programming-terms данных вашего хранилища данных. .
Таким nomenclature образом, каждый раз, когда nomenclature бизнес-уровню нужны данные, if programming-terms должен запрашивать данные, которые terminology ему нужны, очень простым terminology способом, независимым от wording логической модели данных. Таким data-access-layer образом, он будет вызывать wording уровень доступа к данным, например:
GetOrdersForCustomer(42)
И wording он возвращает именно те данные, которые wording ему нужны, не зная, в каких dal таблицах хранится эта информация, существует programming-terms связь и т. д.
Я написал статью programming-terms в своем блоге, в которой nomenclature подробно рассказывается.
terminology
data-access-layer
Какова цель уровня доступа к данным?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.