Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 13 лет назад пользователемAlexanderByndyu
1 Метапрограммирование интерфейсов в ASP.NET MVC Алексей Волков Сонда Технолоджи aivolkov.ru Вторая конференция.NET разработчиков
2 Дублирование кода
3 Дублирование кода
7 Template Helpers + Shared Views
8 Вариант Shared Views
12 Контроллеры в Shared Views
13 Снова дублирование кода
14 Совершенствование Shared Views Наследование от базовых контроллеров Generic контроллеры
15 Вариант generic-контроллеров aspnet-mvc-and-generic-controllers/
16 Вариант generic-контроллеров
17 Избавление от «свалки» в Shared
18 Generic-пути к View-файлам
19 VirtualPathProviderViewEngine.FindView и VirtualPathProviderViewEngine. GetPathFromGeneralName
20 Generic-пути к View-файлам string virtualPath = location.Format(name, controllerName, areaName); string urlPart = controllerContext.RouteData.Values[urlPart"]; string virtualPath = location.Format(name, controllerName, areaName, urlPart);
21 Generic-пути к View-файлам ViewLocationFormats = new[] { "~/Views/{1}/{3}/{0}.cshtml", "~/Views/{1}/{3}/{0}.vbhtml", "~/Views/{1}/{0}.cshtml", "~/Views/{1}/{0}.vbhtml", "~/Views/Shared/{0}.cshtml", "~/Views/Shared/{0}.vbhtml" };
22 Generic-пути к View-файлам
23 Плюсы от применения подобных подходов Заметно снижается дублирование кода Снижается себестоимость разработки Заметно уже при числе источников данных на одну generic-схему > 5
24 Подводные камни Очень сложные схемы и интерфейсы Применение в неподходящих случаях
25 Спасибо за внимание Алексей Волков Сонда Технолоджи twitter.com/AIVolkov
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.