Трехуровневая архитектура и сопоставитель данных

у меня есть объект домена в BAL, который должен иметь соответствующий преобразователь данных в DAL. как известно, класс преобразователя данных будет содержать методы сохранения и поиска, такие как Update, Delete, FindById, FindByName и т. д.

я понимаю, как эти методы DAL должны использоваться в BAL, но как насчет уровня пользовательского интерфейса, уровень пользовательского интерфейса не должен обращаться к DAL напрямую, значит ли это, что мне придется добавить методы с точной подписью в класс объекта домена в BAL, который следует просто передать вызов пользовательского интерфейса определенной операции доступа к базе данных своим аналогам DAL? или что мне делать, чтобы получить доступ к DAL через пользовательский интерфейс?


person Sisyphus    schedule 04.09.2013    source источник


Ответы (1)


Целью BAL является выполнение других операций, таких как проверка, регистрация, обработка событий. Кроме того, если вы планируете изменить способ сохранения данных, например, используя веб-службу вместо базы данных, используйте абстракцию BAL.

person Reza Sadr    schedule 04.09.2013