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

Презентация:



Advertisements
Похожие презентации
IronRuby: внутренности и примеры использования Рахматиллаев Тимур IndyCode 3-я конференция.NET разработчиков 25 сентября 2011.
Advertisements

Архитектура типового Enterprise приложения. История: от магического сервлета до наших дней Магический сервлет (все в одном) Не-UI логика Доступ к данным.
Клиентская оптимизация – повышение производительности сайта под нагрузкой Арсен Фазылзянов fuse8 com 3-я конференция.NET разработчиков.
Платформа разработки ASP.NET Гайдар Магдануров t: e: m: +7.
1 Введение Информационные системы Альтернативы задачи доступа к данным Стандарт JPA и коммерческие ORM имплементации Определение ORM Проблемы полного преобразования.
NHibernate что, где, когда Артур Дробинский ЗетаСофт Томск, 2012.
Тренинг «Разработка веб-приложений на ASP.NET» Занятие 5 Работа с данными Гайдар Магдануров
Code First подход в Entity Framework 4 Сергей Байдачный специалист по разработке ПО Майкрософт Украина.
ПЛИСКО ВЯЧЕСЛАВ. Удобная работа с базой данных в PHP.
Автоматическая генерация схемы реляционной базы данных на основе объектной схемы данных Богданов Алексей.
Опыт реализации отказоустойчивого сервера приложений и хранилища данных на базе СУБД ЛИНТЕР Михаил Ермаков, Дмитрий Мухоедов, РЕЛЭКС.
Object Relational Mapping (ORM) Объектно-реляционное отображение.
Jalapeño – эффективная разработка приложений для Java Морозов Максим InterSystems Symposium 2007, Москва 4-5 сентября.
Top 10 возможностей ASP.NET 2.0. Выбор сделан на основе опросов разработчиков Top 10 – горячая десятка возможностей.
Алексей Кирсанов ведущий разработчик «1С-Битрикс» Магазин – глобальная реструктуризация. D7 Партнерская конференция «1С-Битрикс»
Cairngorm Microarchitecture Павел Кожин Exigen Services
Новые возможности технологий Microsoft для разработки веб-решений Гайдар Магдануров t: e:
OpenStack: платформа для свободных облаков Илья Алексеев
Microsoft TechDays Илья Бойко Разработчик SharePoint UMSOFT.
Объектный доступ к Cache из среды.NET Александр Харитонов, InterSystems.
Транксрипт:

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

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

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

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

Domain

Domain - commands

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

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

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

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

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

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

Где и когда? Октябрь

Спасибо за внимание Арсен Фазылзянов fuse8