В моей компании мы недавно приступили к разработке приложения MVC. Наша задача - написать уровень бизнес-логики, и в будущем он должен быть с меньшим обслуживанием.Где сохранить бизнес-логику в архитектуре MVC?
У нас есть несколько веб-сервисов для добавления/обновления/удаления информации о пользователе.
Теперь мы должны добавить бизнес-логику, как:
Если Field1 на странице «хххх», то field2 должен находиться в диапазоне от 1000 до 2000 Если field3 некоторый отдел, то Field4 должен быть только в некоторые отделы.
Итак, мы должны разработать слой так, чтобы в будущем наш администратор (у которого нет знаний о программировании) может войти и изменить логику, чтобы он работал. Пожалуйста, дайте мне несколько предложений.
До сих пор у меня есть: пишите все эти условия в Модели и проверяйте их при нажатии кнопки «Сохранить».
Заранее спасибо.
Лучший способ сделать это - некоторые варианты [этого] (http://www.asp.net/mvc/tutorials/older-versions/models- (data)/validating-with-a-service-layer -cs), но есть более простые способы сделать базовую проверку, например DataAnnotations. –
Если вы хотите, чтобы не разработчик мог настраивать бизнес-логику, тогда я мог бы рассмотреть ** [механизм правил] (http://stackoverflow.com/q/250403/2835914) **. – Michael