1 / 20

Межов Александр Разработчик ПО ОАО ЧЭМК aszhov@gmail twitter/AlexMAS

Построение уровня доступа к данным с использованием шаблона «Спецификация» в приложениях на ASP.NET MVC. Межов Александр Разработчик ПО ОАО ЧЭМК as.mezhov@gmail.com http:// twitter.com/AlexMAS. Предыстория. План доклада. Шаблон «Спецификация» Реализация и пример использования

alessa
Download Presentation

Межов Александр Разработчик ПО ОАО ЧЭМК aszhov@gmail twitter/AlexMAS

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Построение уровня доступа к данным с использованием шаблона «Спецификация» в приложениях на ASP.NET MVC Межов Александр Разработчик ПО ОАО ЧЭМК as.mezhov@gmail.com http://twitter.com/AlexMAS

  2. Предыстория

  3. План доклада • Шаблон «Спецификация» • Реализация и пример использования • Настраиваемые фильтры данных

  4. Платформа реализации • Microsoft Visual Studio 2010 • Язык программирования C# 3.5/4.0 • ADO.NET Entity Framework • ASP.NET MVC Framework

  5. Повторяющиеся условия

  6. Возможное решение

  7. Шаблон «Спецификация» • Эванс Эрик. Предметно-ориентированное проектирование (DDD): структуризация сложных программных систем. Спецификация { удовлетворяется } Объект СПЕЦИФИКАЦИЯ – это предикат, который определяет, удовлетворяет объект некоторым критериям или нет

  8. Шаблон «Спецификация» (продолжение) Specification<T> IsSatisfiedBy T

  9. Применение и реализация спецификации • Проверка пригодности объекта • Выборка объекта(ов) из коллекции • Конструирование объекта по шаблону

  10. Применение и реализация спецификации (продолжение)

  11. Спецификация и Linq-провайдер

  12. Спецификация и Linq-провайдер

  13. Композиция спецификаций

  14. Композиция спецификаций: Пример использования

  15. Композиция спецификаций: Пример реализации

  16. Пример реализации спецификаций Демонстрация Пример реализации шаблона «Спецификация» (C#)

  17. Построение уровня доступа к данным Демонстрация Пример создания хранилища данных с использованием шаблона «Спецификация» на базе ADO.NET Entity Framework

  18. Ссылки • Эванс Эрик. Предметно-ориентированное проектирование (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

More Related