ActiveRecord обычно слишком ограничен.Однако я нахожусь в сложной ситуации с точки зрения взглядов каждого члена команды в отношении использования ORM.В настоящее время мы используем очень простой ActiveRecord с сожалением, которое, как я говорю, написано в основном от руки с некоторым базовым поколением кода.Я хотел бы создать новый DAL для нас, но избегая ограничений ActiveRecord, поэтому DDD больше.Тем не менее, я борюсь против (как старых разработчиков skool, так и меня самого молодого):
Team Lead Developer
- За хранимые процедуры,но не является последовательным ... некоторые просто получают таблицу, например SELECT * FROM Company, а некоторые получают SELECT C. *, O.OtherTableValue FROM C ... (очень расстраивает)
- Не знаетпреимущества некоторых из новейших инструментов ORM
- Не будет ли какой-либо инструмент «слишком ограничительным», и если возникнут проблемы, что вы будете делать?
DBA
- Не нравится динамический SQL
- Не нравится SELECT *
Я не говорю, что вышеизложенное запрещеноЭто более убедительно их в противном случае.Я верю, что мы могли бы значительно повысить эффективность с помощью ORM, но убедить их в обратном можно очень сложно.Если бы я мог представить доказательства в некоторых из этих областей, я мог бы убедить их, даже если бы они выполняли под прикрытием, не зная их изначально, а затем увидев преимущества.
Какой совет вы могли бы дать, чтобы помочь моей ситуации?Я считаю, что многие разработчики сталкиваются с этим и не могут выбрать, какую архитектуру они хотели бы использовать.