Это субъективный вопрос.
Недавно я пытался выучить NHibernate. Проблема с этим не менее чем в 2 раза:
- отображение xml файла, который должен быть закодирован вручную
- Класс сущностей, которому требуется ручное кодирование
В то время как NHibernate - прекрасная инфраструктура, но необходимость писать файл сопоставления и создавать классы сущностей, которые имитируют таблицы базы данных, - это боль в шее для записи. Есть несколько инструментов, которые могут облегчить эту проблему, например, Castle ActiveRecord или NHibernate Fluent.
Но насколько эти инструменты могут уменьшить проблему повторения кода, есть еще какой-то код дублирования, который вы должны написать, или некоторые декоративные атрибуты, которые вы должны надеть. Теперь я пытаюсь создать инструмент генерации кода, который позволяет мне генерировать файлы сопоставления и классы сущностей прямо из базы данных. Для меня это задача сэкономить больше усилий.
Как вы думаете?