База данных сначала ORM - PullRequest
       3

База данных сначала ORM

0 голосов
/ 22 февраля 2019

В настоящее время я собираюсь начать проект по преобразованию унаследованного интерфейсного приложения доступа с использованием серверной базы данных MSSQL в WPF с использованием шаблона MVVM.

База данных содержит около 300 таблиц, поэтому ей потребуется использоватьи инструмент ORM для генерации классов POCO с использованием первого управляемого проекта базы данных.

Недавно я получил некоторое наставничество для проекта, и nHibernate был рекомендован как ORM over Entity.

Хотите узнать, как это узнать?ваши рекомендации и следует ли нам обращаться к Entity или другому ORM, а не к тому, что, возможно, имеет опыт, которым наставник имеет опыт?

Заранее спасибо,

1 Ответ

0 голосов
/ 02 марта 2019

Я использую NHibernate везде.На .NET Core, на .NET Framework, с 2009 года. Только в некоторых проектах, которым запрещено использовать NH, я использовал EF или другой orm или что-то подобное (Linq для SQL или DAAB).

NHibernate обеспечивает больше контроля, больше точек конфигурации и больше функций вместо EF.Это моя рекомендация во всех сценариях, которые используют ORM.Даппер тоже решил несколько вопросов.Но если у меня есть NH, мне не нужен Dapper, потому что у нас есть несколько типов работы с базой данных.

Больше возможностей, больше ответственности.NHibernate является более сложным.Нуждается в глубоком понимании вашей сложности, чтобы понять, как обеспечить наилучшую производительность и подход для решения любых задач взаимодействия с базами данных.Вы делаете больше, но вы должны знать, чтобы делать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...