У меня была эта идея и моя первая реакция после того, как она была «Это отличная идея, но почему я никогда не видел/не слышал, чтобы она говорила раньше?» Поэтому я надеюсь, что вы скажете мне, есть ли какие-то рамки, которые уже делают это, или если есть какая-то причина, почему я должен ее избегать.Бизнес-объекты и динамические sql
Идея состоит в том, чтобы создать базовый класс бизнес-объектов с методами динамической записи запросов CRUD sql на основе имени производного класса и его свойств (или псевдонимов, указанных в атрибутах).
Мое мышления является то, что когда-то я делаю это я мог бы просто создать новый класс, как так:
и мой класс клиентов, имеющий доступ к методам CRUD BusinessObjectBase, в будут сделаны.
Что-то нужно иметь в виду при ответе на это: Для этого вопроса меня очень интересуют цели проектирования, связанные с сокращением времени разработки и низким уровнем обслуживания, а безопасность составляет около 3 по шкале от 1 до 10. Другими словами, я не заинтересован в том, чтобы слышать ответы, говорящие мне, что я должен использовать хранимые процедуры для доступа к данным, потому что они более безопасны или что-то в этом роде.
Я знаю, что пользователи здесь довольно либеральным с близкими голосов, когда речь заходит о слишком широкие вопросы ... так что на всякий случай позвольте мне повторить вопрос, который не является слишком широким:
Существуют ли какие-либо существующие рамки для этого или есть какая-то веская причина, почему я не должен?
Вы очень много изобретаете еще один ОРМ здесь. Это забавно, если вы этого не делали раньше, но если вы не делаете это ради удовольствия, это полная трата времени, когда есть уже имеющиеся высококачественные многофункциональные ORM. Вы создадите очень плохой, неполный и, вероятно, багги-обычай ORM, который никто не любит, кроме вас. –