Внедрение зависимостей в .Net Марка Симана 3 — Сквозные аспекты приложения, перехват, декоратор
|
|
Понедельник, 18 Декабря 2017 г. 16:41
+ в цитатник
Зависимости между слоями приложения |
Внедрение конструктора, время жизни | Сквозные аспекты приложения, перехват, декоратор
В двух предыдущих заметках мы рассмотрели основные части веб-приложения. У нас есть объект реализующий бизнес логику – MyService. Есть IRepository, отвечающий за взаимодействие с БД. Не хватает ролевой модели и логирования.
Декоратор
Есть мнение, что в MVC веб-приложениях проверку прав удобно делать прямо в начале метода контроллера. Например:
[HttpPost]
public void DeleteProduct(int id)
{
if (!Thread.CurrentPrincipal.IsInRole("ProducManager")
throw new UnauthorizedAccessException();
this.MyService.DeleteProduct(id);
}
Листинг 1. Проверка прав в методе контроллера
Читать дальше ->
https://habrahabr.ru/post/344986/
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-