'

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

Понравилась презентация – покажи это...





Слайд 0

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


Слайд 1

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


Слайд 2

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


Слайд 3

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


Слайд 4

Domain


Слайд 5

Domain - commands


Слайд 6

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


Слайд 7

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


Слайд 8

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


Слайд 9

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


Слайд 10

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


Слайд 11

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


Слайд 12

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


Слайд 13

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


×

HTML:





Ссылка: