Некоторое время назад мы начали разработку нового проекта, в котором имеется около 25-30 различных классов / типов / моделей, которые тесно связаны друг с другом через отношения 1: n, n: m или n: 1.
Тогда мы пошли с нативной системой .net oodbms в основном потому, что она позволила нам взять нашу объектную модель и просто добавить несколько методов, связанных с постоянством (-calls), здесь и там, и мы были готовы к работе. Однако с течением времени мы сталкивались с большим и большим количеством предостережений, действительно плохих, не поддающихся исправлению (в разумные сроки) ограничений, которые вынуждали нас внедрять медленные обходные пути, что приводило к посредственным проблемам производительности и масштабируемости на горизонте, и лицензионные отчисления почти выросли на фактор 5 для нас без изменений с нашей стороны (они были куплены большим инк.).
Поэтому в настоящее время мы начинаем искать долгосрочное решение с точки зрения масштабируемости / производительности, а также обслуживания. Мы взглянули на другие «настоящие» oodbms и всегда сталкивались с основными препятствиями для нас, и поэтому мы начали смотреть немного дальше и теперь в основном думаем об ORM, которые, мы надеемся, позволят нам сосредоточиться на наших объектах. спорить с SQL.
Так что в основном вот мой вопрос: есть ли у кого-нибудь реальный опыт работы с Entity Framework Microsoft или любым другим .NET ORM, который поддерживает конфигурацию настолько удобной, насколько это возможно, а также хорошо работает в тесно / сильно связанных объектах? Объем данных, которые мы храним, не является ни удивительным, ни обширным в каком-либо виде (мы ожидаем, что в общей сложности 100 000 экземпляров по всем объектам в течение следующих 3 лет).
Есть ли у кого-нибудь идеи / предложения для ORM и / или опыт перехода с oodbms на rdbms?