Программист в Relmax Inc
· 06.12.2024 · ред.Вопрос
Как правильно организовывать архитектуру приложения на python? Посоветуйте пожалуйста книги / статейки по этой теме?
8 комментов
· 06.12.2024
Пояснение вопроса. Когда приходишь с Java в Python. Где в Java каждый класс это отдельный файл. Где не принято в один файл писать несколько классов. И отказываешься в Python. Где всё наоборот. Наступает ступор. И вопрос. А как мне всё организовать правильно…
0
ответить
коммент удалён
· 06.12.2024
Привет. Я подсказать ничего не смогу) но интересно стало, а почему решил с java на Python перейти? Тоже есть такие мысли и вот наткнулся на твой пост
0
ответить
ответ удалён
· 06.12.2024
при переходе из плюсов ещё интереснее) там на каждый класс по хорошему 2 файла. определения и реализации.
да, первое время диковато на это всё смотреть, но в целом какой-то здравый смысл в таком подходе есть. мне помогло "понять и принять" эту ситуацию разобраться подробнее в разнице между модулем и пакетом. ну и пару своих пакетов сваять.
а уж как программу дербанить на куски - это отдельное искусство. показал бы свой проектик, но пока он не в кондиции чтобы его приводить в пример.
придерживаясь DDD мне кажется удобно выделять пакеты по границам агрегатов и ограниченных контекстов. но там есть много нюансов. ну и ещё конечно многое зависит от масштабов проекта.
0
ответить
ответ удалён
· 07.12.2024
Причин много. Начиная с того, что просто быстрее всё на нём делать. То что на питоне я делаю за час. На Java иногда может занимать день. Со всеми абстракциями и костылями. Java хороша пока всё укладывается в crud. Но шаг в сторону и приехали. Я как-то засёк. На что больше всего времени уходит. И оказалось, что не написание бизнес кода. А копание в spring/hibernate в попытках придумать как извернуться. Чтобы что-то сделать , что не ложиться на crud. А когда появился graphql . Это стало вообще адом. Java заточена на rest. С ним работа удобна и проста. Но вот с graphql в Java не так всё хорошо. Если захочется поговорить на эту тему. Я много могу рассказать о приключениях в ней…
0
ответить
ответ удалён
· 07.12.2024
Сложновато пока голову перестроить. Пытался найти на GitHub примеры веб приложений . Но найти сложно. Почти всё это библиотеки или Django. А хотелось увидеть какие-то веб приложения без Django…
0
ответить
ответ удалён
· 07.12.2024
Вам надо архитектурные принципы осваивать. В одном файле или в двух - деталь реализации. Меняйте мышление.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён
· 07.12.2024
Понятно, что надо мышление менять. Понять бы как… :) Сейчас тестирую на маленьком проекте. И пока мне больше нравится на питоне писать функционально разбивая логику на модули. А классы писать только там где без них сложно…
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· 07.12.2024
Изучай ddd )
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён