... что дальше?
После того, как вы определили, какие актеры делают какие действия, каким путем вы идете? Вы моделируете базу данных или предпочитаете начинать с классов?
Я подумал, что лучше всего начать с классовой диаграммы моделирования, чтобы сосредоточиться на отношениях между объектами.
Это оказалось неверным, потому что я слишком углубился в детализацию классов и, даже если бы система «казалось, работала», когда я приступил к моделированию базы данных, все просто не соответствовало бы естественным позициям, которые я выбрал на предыдущем этапе.
Я читал о людях, которые говорят, что нужно поместить логику приложения в базу данных и использовать ее скорость при извлечении данных, а не строить большие объекты в памяти, которые запрашиваются и обеспечивают абстракцию базовой базы данных.
Я всегда думал, что база данных предназначена для хранения моих данных и быстрого доступа к ним. Но, может быть, я ошибаюсь, я имею в виду, действительно ли мне нужно создавать базу данных, которая содержит ту же логику, что и группа классов? Разве в базе данных нет инструментов для достижения этой цели?
Я думаю, что мне не удается определить правильную точку, с которой следует начать, если я решу начать с базы данных, мне будет трудно не просто думать о ней как о «месте для хранения моих данных, давайте сделаем логику приложения на вещь более высокого уровня, если я начинаю с классов, база данных в конечном итоге выглядит как неестественное представление классов, я чувствую, что упускаю что-то важное, что-то вроде не назначения правильной цели правильному инструменту.
Как вы справляетесь с этим?
Когда вы решаете, стоит ли начинать с моделирования БД или классов, по вашему опыту, какой подход оказался естественным и чистым в реализации?
Заранее спасибо