Что стоит на первом месте OOA и OOD или проектирование баз данных в Django? Изменится ли ответ, если я буду использовать Flask
Мой первый вопрос, поэтому, пожалуйста, дайте мне знать, если я делаю что-то неправильно.
Если я собираюсь разработать приложение для управления и инвентаризации продуктов, что должно быть лучшим способом начать с этого с точки зрения дизайна? Сначала OOD или сначала Dabase дизайн?
Ответ на некоторые другие подобные вопросы, как у меня, был таким: делайте то, что вам больше подходит. И это все? Правда?
Изменится ли ответ, если я использую Django или Flask?
Я изучаю OOA и OOD, паттерны GoF, даже читаю некоторые примеры "паттернов" OO Фаулера... Но мне не хватало проектирования баз данных, и с темой настойчивости появилось много других вопросов: схема, будет ли она нормализовываться, будет ли она масштабироваться
Я знаю, возможно, в прошлом у меня так долго не получалось делать вещи правильно, что я выработал рефлексы, чтобы отвечать себе на вопросы, подобные этим. Обычно я сначала разрабатывал схему базы данных, а затем полагался на ORM. Но таким образом я совершил много ошибок, некоторые из которых были связаны с плохим OOD и твердыми принципами.
С другой стороны, я беспокоюсь, что если я сначала буду использовать подход OOA и OOD, я могу в итоге сделать неправильный выбор в схеме, например, плохо использовать EAV (Entity-Attribue-Value model).
Заранее благодарю