200 likes | 318 Views
Построение уровня доступа к данным с использованием шаблона «Спецификация» в приложениях на ASP.NET MVC. Межов Александр Разработчик ПО ОАО ЧЭМК as.mezhov@gmail.com http:// twitter.com/AlexMAS. Предыстория. План доклада. Шаблон «Спецификация» Реализация и пример использования
E N D
Построение уровня доступа к данным с использованием шаблона «Спецификация» в приложениях на ASP.NET MVC Межов Александр Разработчик ПО ОАО ЧЭМК as.mezhov@gmail.com http://twitter.com/AlexMAS
План доклада • Шаблон «Спецификация» • Реализация и пример использования • Настраиваемые фильтры данных
Платформа реализации • Microsoft Visual Studio 2010 • Язык программирования C# 3.5/4.0 • ADO.NET Entity Framework • ASP.NET MVC Framework
Шаблон «Спецификация» • Эванс Эрик. Предметно-ориентированное проектирование (DDD): структуризация сложных программных систем. Спецификация { удовлетворяется } Объект СПЕЦИФИКАЦИЯ – это предикат, который определяет, удовлетворяет объект некоторым критериям или нет
Шаблон «Спецификация» (продолжение) Specification<T> IsSatisfiedBy T
Применение и реализация спецификации • Проверка пригодности объекта • Выборка объекта(ов) из коллекции • Конструирование объекта по шаблону
Применение и реализация спецификации (продолжение)
Композиция спецификаций: Пример использования
Композиция спецификаций: Пример реализации
Пример реализации спецификаций Демонстрация Пример реализации шаблона «Спецификация» (C#)
Построение уровня доступа к данным Демонстрация Пример создания хранилища данных с использованием шаблона «Спецификация» на базе ADO.NET Entity Framework
Ссылки • Эванс Эрик. Предметно-ориентированное проектирование (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