Сервисный уровень против бизнес-уровня - различия? - PullRequest
12 голосов
/ 12 октября 2011

Я много читал об уровнях обслуживания и бизнес-уровнях и их сравнении.Я прочитал несколько тем здесь, в StackOverflow, по этой теме, и я все еще не понимаю, как они различаются, если таковые имеются.Мне кажется, что в основном это соглашение об именах, когда один разработчик называет средний уровень бизнес-уровнем, а другой - сервисным.Из кода, который я видел здесь в SO и в Интернете, они, по-видимому, делают в основном одно и то же - то есть запрашивают репозиторий, могут выполнять некоторую фильтрацию и / или проверку и возвращать результаты на уровень представления.Так может кто-нибудь прояснить разницу между ними?Или я пропускаю оценку в моей оценке?

Я работаю с EF, MVC 3 и VBNET, FYI

1 Ответ

13 голосов
/ 12 октября 2011

В наших проектах мы часто имеем следующую структуру:

Уровень обслуживания:

  • Публикует конечную точку службы (это может быть ваша веб-страница MVC или конечная точка WCF)
  • Проверяет ли безопасность
  • Отображает данные из объектов переноса данных контракта в бизнес-объекты
  • Функциональность вызовов на бизнес-уровне

Бизнес-уровень

  • Содержит бизнес-логику
  • Доступ к слою данных (это может быть модель данных вашей сущности)
...