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

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

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

сентября 2011







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

маппер для Sql command


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

наш велосипед лучше


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



Слайд 5Domain


Слайд 6Domain - commands


Слайд 7Business service
Add, Save, Remove
Find by – ID, expression, command
Find returns IEnumerable
Execute

by command
Events – add,…


Слайд 8Business service



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


Слайд 9Data access
Работает с Linq2Sql
Работает с Xml
Работает с Sql .Net API
Есть InMemory

хранилище для тестирования
Скоро – поддержка MongoDB


Слайд 10SqlMapper
Вычисление sql параметра для property
Кодогенерация конструкции вида:
SqlMap.Create(
"Id", System.Data.SqlDbType.Int,


entity.Id, true)
Можно задать ignore property
Скорость – как у нативного вызова


Слайд 11DI
Возможность использование своего 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



Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика