Какова цель уровня доступа к данным?

Уровень доступа к данным terminology преследует две основные цели

  1. Абстрагирование data-access-layer фактического движка базы programming-terms данных или другое хранилище programming-terms данных, чтобы ваш приложения wording могут переключаться с использования сказать data-access-layer Oracle об использовании сервера nomenclature MS SQL

  2. Абстрагируйте логическую 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 подробно рассказывается.

The Purpose and function of a Data Access Layer

terminology

data-access-layer

2022-08-07T15:00:33+00:00