Бойцовский клуб #1
все участники конференции
21 октября 2012
![](/images/openspace1/photo1.jpg)
![](/images/openspace1/photo2.jpg)
Правила
Темы на обсуждение собираются в течение конференции. У тебя обязательно есть владелец, которые погружает аудиторию в проблему.
Перед участниками стоит 3 стула, если кто-то хочет высказаться, он садится на свободный стул и дискутирует.
Через 10 минут обсуждения все голосуют продолжать обсуждение темы или нет.
Агенда
За время конференции собралось 9 тем, на их обсуждение ушло около 2х часов.
![](/images/openspace1/agenda.jpg)
Далее короткий конспект по каждой теме и снимки листов с записями.
Модульное тестировние в .NET
Проблематика: Какие есть практики работы с модульными тестами в .NET? Какие есть фреймворки? Есть ли у них отличия?
![](/images/openspace1/unittest.jpg)
Оптимизация запуска NHibernate + Fluent
Проблематика: Когда в NHibernate маппинги описаны в виде Fluent через C#, то Win-приложение слишком долго стартует. Какой есть выход из ситуации?
![](/images/openspace1/nhstart.jpg)
NHibernate и "True" Persistence Ignorance
Проблематика: Есть ли пример, как при использовании NHibernate (другой ORM) соблюсти принцип Persistance Ignorance. Что делать, когда объект надо конфигурировать другим объектом?
![](/images/openspace1/pi.jpg)
Как пример реализации был показан OpenSource проект на ASP.NET MVC3.
Entity Framework vs NHibernate. Выбор ORM
Проблематика: Почему при выборе ORM не ориентироваться на созданную Microsoft - Entity Framework. Какой смысл брать сторонние разработки типа NHibernate?
![](/images/openspace1/efvsnh.jpg)
Агрегация данных и ORM
Проблематика: Стоит задача делать отчеты. Для отчетов надо выбирать множество разных данных. Делать это через выборку доменных объектов невозможно, т.к. придется тянуть из БД почти всё, что в ней есть.
![](/images/openspace1/nhag.jpg)