Я хотел бы узнать мнение некоторых людей о добавлении слоя веб-обслуживания. На моей работе мы хотим начать использовать веб-сервисы для обработки некоторых наших операций.
Наша текущая структура проекта, которой мы следуем для наших приложений ASP.NET MVC:
Приложение MVC (View / Controller / ViewModel / Service Layer) -> BAL (Уровень бизнес-доступа) -> DAL (Уровень доступа к данным)
Приложение MVC, BAL и DAL - это отдельные сборки.
Существует также сборка предметной области (модели), которая совместно используется слоями MVC / BAL / DAL.
Планируется создать веб-сервис, который будет обрабатывать все функции безопасности. Этот веб-сервис будет использоваться несколькими веб-приложениями. Когда мы вносим изменения в веб-службу безопасности, мы хотим изменять код только в одном месте, а не в каждом веб-приложении. Поэтому я бы предпочел, чтобы в проекте MVC не было ничего связанного с веб-сервисом.
Поэтому я подумывал добавить слой веб-службы между слоями BAL и DAL.
Так что-то вроде этого:
Проект MVC (Просмотр / Контроллер / Просмотр модели / Сервисный уровень)
1024 * звонки *
BAL Layer (обрабатывает кеширование / транзакции с БД)
называет
Уровень веб-службы
звонки
DAL Layer
Ваше мнение?