Что стоит на первом месте OOA и OOD или проектирование баз данных в Django? Изменится ли ответ, если я буду использовать Flask

Мой первый вопрос, поэтому, пожалуйста, дайте мне знать, если я делаю что-то неправильно.

Если я собираюсь разработать приложение для управления и инвентаризации продуктов, что должно быть лучшим способом начать с этого с точки зрения дизайна? Сначала OOD или сначала Dabase дизайн?

Ответ на некоторые другие подобные вопросы, как у меня, был таким: делайте то, что вам больше подходит. И это все? Правда?

Изменится ли ответ, если я использую Django или Flask?

Я изучаю OOA и OOD, паттерны GoF, даже читаю некоторые примеры "паттернов" OO Фаулера... Но мне не хватало проектирования баз данных, и с темой настойчивости появилось много других вопросов: схема, будет ли она нормализовываться, будет ли она масштабироваться

Я знаю, возможно, в прошлом у меня так долго не получалось делать вещи правильно, что я выработал рефлексы, чтобы отвечать себе на вопросы, подобные этим. Обычно я сначала разрабатывал схему базы данных, а затем полагался на ORM. Но таким образом я совершил много ошибок, некоторые из которых были связаны с плохим OOD и твердыми принципами.

С другой стороны, я беспокоюсь, что если я сначала буду использовать подход OOA и OOD, я могу в итоге сделать неправильный выбор в схеме, например, плохо использовать EAV (Entity-Attribue-Value model).

Заранее благодарю

Вернуться на верх