1 / 14

Fuse8.DomainFramework – библиотека для работы с данными

3 -я конференция .NET разработчиков 2 5 сентября 2011. Fuse8.DomainFramework – библиотека для работы с данными. Арсен Фазылзянов fuse8 http://www.fuse8.com. Что это такое?. Фактически надстройка над существующими ORM Удобная разработка Разделение на слои

more
Download Presentation

Fuse8.DomainFramework – библиотека для работы с данными

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. 3-я конференция .NET разработчиков 25 сентября 2011 Fuse8.DomainFramework – библиотека для работы с данными Арсен Фазылзянов fuse8 http://www.fuse8.com

  2. Что это такое? • Фактически надстройка над существующими ORM • Удобная разработка • Разделение на слои • + быстрый маппер для Sql command

  3. Для чего создан? • Возможность использования кода со многими БД • Тестирование • Единый подход в разработке • + наш велосипед лучше

  4. Из чего состоит? • Доменная модель • Бизнес-сервисы • Слой доступа к данным • Абстракция над DI • Валидация • Кэширование • Конфигурация

  5. Domain

  6. Domain - commands

  7. Business service • Add, Save, Remove • Find by – ID, expression, command • Find returns IEnumerable • Execute by command • Events – add,…

  8. Business service • Пример - сохранение объекта

  9. Data access • Работает с Linq2Sql • Работает с Xml • Работает с Sql .Net API • Есть InMemory хранилище для тестирования • Скоро – поддержка MongoDB

  10. SqlMapper • Вычисление sql параметра для property • Кодогенерация конструкции вида: • SqlMap.Create( • "Id", System.Data.SqlDbType.Int, • entity.Id, true) • Можно задать ignore property • Скорость – как у нативного вызова

  11. DI • Возможность использование своего DI • В комплекте Microsoft Unity • Использует Microsoft.Practices.ServiceLocation • Lazy load • Легко расширить

  12. Вкусные вкусности • Абстракция для транзакций • Кэширование – HttpContext и Memcached • Область действия соединения • Конфигурирование через web.config • или Fluent interface • Логгирование действий • T4 шаблоны для генерации кода

  13. Где и когда? • Октябрь 2011 • http://df.codeplex.com

  14. Спасибо за внимание • Арсен Фазылзянов • fuse8 • arsen.fazylzyanov@fuse8.com

More Related