Я строю проект с текущим каталогом следующим образом:
app
-- api
---- v1
---- v2
-- admin
-- models
(проект построен с помощью Flask, поэтому у 'admin', 'v1' и 'v2' есть свои чертежи).
Я новичок в API REST и мне интересно, как лучше всего делиться ресурсами.Панель администратора должна иметь доступ к моделям, но должны ли обе версии API иметь доступ или сохранять свои собственные модели в случае серьезных изменений?Я пытаюсь обеспечить долголетие, но не хочу повторять код.То же самое касается общих, вспомогательных функций и ошибок;они должны быть общими или постоянно находиться в своей собственной директории версий?