Отказ от ответственности: это ответ "старого придурка" от парня, который написал множество совершенно функциональных бухгалтерских, производственных и других кодов до того, как ООП вошел в мейнстрим.
С учетом сказанного ...
Управление фабрикой - это классическая реляционная база данных, это то, для чего она была изобретена.Код для классических реляционных приложений имеет тенденцию следовать очень предсказуемым шаблонам, множеству циклов по извлеченным строкам из таблиц или прямому сквозному вещанию: передача данных в пользовательский интерфейс или в базу данных.Если ваша БД хорошо спроектирована, то бизнес-логика, которую вы кодируете, будет деталями в этих циклах или проходах, но эти два шаблона будут доминировать.
С другой стороны, OODMS, с точки зренияэтот «старый обманщик» пытается превратить идеально и эффективно работающую СУБД во что-то, что будет работать с классами / объектами, без заметного выигрыша над системой, которая десятилетиями зарекомендовала себя очень хорошо.Классы не имеют ничего общего с классическими шаблонами кода, расположенными поверх реляционных баз данных.Фактически, они имеют тенденцию усложнять вещи и могут легко мешать.Я не говорю, что не используйте код ООП для работы с базой данных, просто, что ООП был изобретен для решения проблемы другого рода, проблемы, которой нет в приложениях базы данных.