.NET Развертывание интерфейса / классов для шаблона команд Вопрос - PullRequest
0 голосов
/ 13 июня 2010

Теоретически я хотел бы создать 2 проекта:

1) Asp.net (Север A)

2) DAL работает (сервер B)

Я бы хотелнравится использовать объекты команд для связи с DAL.

ASP.net создает экземпляр класса команд, например CmdGetAllUsers, который подразумевает интерфейс IMyCommand и отправляет его в DAL (используя ASMX или WCF).

Myвопрос:

Должно ли определение класса CmdGetAllUsers существовать на сервере DAL?Или достаточно иметь определение интерфейса?

Моя цель состоит в том, чтобы уменьшить необходимость повторного развертывания кода DAL и сделать его довольно простым сквозным слоем.

Большое спасибо за вашевремя.

1 Ответ

0 голосов
/ 13 июня 2010

Чтобы ответить на ваш вопрос, нет, определения интерфейса недостаточно.У него должна быть конкретная реализация, потому что именно там живет код для реализации методов.Нет кода для реализации, нет выполнения.

В более широком смысле, почему бы просто не реализовать методы непосредственно на уровне обслуживания?Вместо того, чтобы передавать команду обратно на уровень данных для выполнения, попросите сервисный уровень реализовать метод как «команду».Ваш DAL будет более обычным, но я думаю, что это хорошо.Вместо того, чтобы разбрасывать код БД по всем различным реализациям классов Command, он будет локализован в DAL.У вас также будет центральное местоположение (служба) для выполнения любых правил, связанных с бизнесом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...