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