Межов Александр Разработчик ПО ОАО ЧЭМК aszhov@gmail ...
DESCRIPTION
Построение уровня доступа к данным с использованием шаблона «Спецификация» в приложениях на ASP.NET MVC. Межов Александр Разработчик ПО ОАО ЧЭМК [email protected] http:// twitter.com/AlexMAS. Предыстория. План доклада. Шаблон «Спецификация» Реализация и пример использования - PowerPoint PPT PresentationTRANSCRIPT
Microsoft TechDayshttp://www.techdays.ru
Построение уровня доступа к данным с использованием шаблона «Спецификация» в приложениях на ASP.NET MVC
Межов АлександрРазработчик ПООАО ЧЭМК[email protected]://twitter.com/AlexMAS
Предыстория
Microsoft TechDayshttp://www.techdays.ru
План доклада
Шаблон «Спецификация»
Реализация и пример использования
Настраиваемые фильтры данных
Microsoft TechDayshttp://www.techdays.ru
Платформа реализации
Microsoft Visual Studio 2010Язык программирования C# 3.5/4.0ADO.NET Entity FrameworkASP.NET MVC Framework
Повторяющиеся условия
Возможное решение
Microsoft TechDayshttp://www.techdays.ru
Шаблон «Спецификация»
Эванс Эрик. Предметно-ориентированное проектирование (DDD): структуризация сложных программных систем.
Спецификация
Объект{ удовлетворяется }
СПЕЦИФИКАЦИЯ – это предикат, который определяет, удовлетворяет объект некоторым критериям или нет
Microsoft TechDayshttp://www.techdays.ru
Шаблон «Спецификация» (продолжение)
Specification<T>
TIsSatisfiedBy
Microsoft TechDayshttp://www.techdays.ru
Применение и реализация спецификации
Проверка пригодности объекта
Выборка объекта(ов) из коллекции
Конструирование объекта по шаблону
Применение и реализация спецификации (продолжение)
Спецификация и Linq-провайдер
Спецификация и Linq-провайдер
Композиция спецификаций
Композиция спецификаций: Пример использования
Композиция спецификаций: Пример реализации
Microsoft TechDayshttp://www.techdays.ru
Пример реализации спецификаций
ДемонстрацияПример реализации шаблона
«Спецификация» (C#)
Microsoft TechDayshttp://www.techdays.ru
Построение уровня доступа к данным
ДемонстрацияПример создания хранилища данных
с использованием шаблона «Спецификация» на базе ADO.NET Entity Framework
Microsoft TechDayshttp://www.techdays.ru
СсылкиЭванс Эрик. Предметно-ориентированное проектирование (DDD): структуризация сложных программных систем. Спецификация. http://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215
ADO.NET Entity Framework - http://msdn.microsoft.com/ru-ru/library/bb399572.aspx
ASP.NET MVC Framework - http://www.asp.net/mvc