Добрый день, подскажите пожалуйста, где можно что-то годное почитать по теме построения архитектуры моделей (~БД) исходя из бизнес-логики?
То есть какие-нибудь плохие/хорошие практики на тему того, когда стоит mtpp использовать, когда нет, когда просто модели, когда - наследуемые модели?
Начинаю писать приложение, и боюсь сразу сесть в лужу с архитектурой
Короткий пример - у меня есть сущность Блок, и нужно чтобы эти блоки можно было делать детьми других Блоков. И вот как тут лучше быть - создать отдельную модель SubBlock, или создать и сделать наследование от Block, или сделать просто поле is_subblock внутри модели, или как-то ещё хитрее, через тот же mtpp?