6. Что делать с временными и пользовательскими файлами на сервере (логи, аватарки и т д).В системе деплоя есть возможность указать shared директории, они не будут между релизами перетираться, для файлов как раз подходит, и даже остро необходимо :)
Насколько я понимаю, при разворачивании очередного релиза старые контейнеры сносятся и ставятся новые - это так? Как сделать чтобы ничего не пропало?Контейнеры должны быть stateless, файлы должны храниться в отдельном сторадже и к бекендам не иметь отношения.
Как подготовить VPS к деплою? ОС, виртуализация - имеет значение?Тут я немного плыву. Если Докер — это одно дело, а так Ансибл используют. Но у меня свои проекты были небольшие — сам все зависимости ставил, а на работе девопсы рулили, эту тему автоматизации конфигурации ОС я подсадил по знаниям. Сори :-(
Логика должна быть в классах логики, какой-то User не должен её иметь вообще.что значит какой-то?
Иммутабельность наше всё.Всеми руками ЗА!
сущность должна быть построена так, что любое её состояние валидно. Сеттеры зло и должны не существовать.Выше я сделал упор на это :) зачем мне это писать? :)
Посмотрите как красиво описывается структура БД(django):
Youtube знамените на Firefox