Фон
Мне очень нравится Fluent NHibernate - это довольно здорово. Мне не нужно писать эти обычные хранимые процедуры на основе CRUD SQL, и это здорово (не то, чтобы в этом было что-то не так)!
Я немного прошел по этому пути в приложении, над которым мы работаем. И теперь я сижу с парой дюжин доменных объектов, каждый с интерфейсом хранилища и соответствующим конкретным хранилищем. Уф!
Но подождите - это действительно сэкономило мне столько времени? Мне казалось, что это заняло больше времени. Мне пришлось написать все эти доменные объекты, которые имеют 99% свойств и 1% бизнес-логики, а затем я должен был определить сопоставления. Это занимает примерно столько же времени, сколько и написание хранимой процедуры. Так какое же преимущество дает мне использование Fluent NHibernate по сравнению с написанием хранимых процедур?
Вопрос
Существуют ли надежные решения для генерации этих доменных объектов "пакета свойств" (в .NET), поэтому мне не нужно их писать? Я мог бы увидеть в этом некоторую выгоду, если объекты предоставляли некоторую расширяемость для добавления дополнительной бизнес-логики по мере необходимости.