Я работаю над веб-приложением .NET, которое использует базу данных SQL Server с приблизительно 20-30 таблицами. Большинство таблиц будут включены в .NET-решение как класс. Я написал свой собственный уровень доступа к данным, чтобы читать объекты и записывать их в базу данных. Все это состоит всего из нескольких классов, и очень немногие строки кода en используют generics и reflection, чтобы узнать, какие SQL и параметры использовать. Теперь это можно сделать, используя NHibernate (или схему similair), и некоторые сотрудники утверждают, что я глупо с моей стороны не использовать его. Мой главный аргумент в пользу того, что я не использую его, - это то, что я хочу получить максимальный контроль над своим приложением, точно знать, что все делает и как все работает, даже если это требует больше времени на разработку. Мне также не нравится факт, что мне нужно сопоставить мою базу данных в XML файлах (мое собственное решение позволяет мне отображать его в файлах сущности).
Итак, что бы я хотел услышать от вас, действительно ли глупо не использовать NHibernate в этой ситуации? Неужели я действительно незнаю или это не такая странная идея, чтобы использовать мое собственное решение?