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