Получи случайную криптовалюту за регистрацию!

Как избавиться от легаси в Django-приложении с помощью DDD Мо | Щербинин думает про…

Как избавиться от легаси в Django-приложении с помощью DDD

Мой коллега Паша Свиридов написал большую статью, как мы в practicum.com переписываем большой Django-проект.

Короткий план:

1. Переместите в отдельную папку весь код, связанный с первым идентифицированным ограниченным контекстом.

2. Объедините несколько связанных приложений в одно. Или сгруппируйте приложения внутри корневой папки модуля.

3. Удалите внешние ключи между моделями разных модулей.

4. Терпите и переписывайте старый код, потому что он должен соответствовать новой структуре.

5. PROFIT!!!

Прочитайте статью полностью. Будет особенно полезно, если у вас более 20 модулей, тесты выполняются более 20 минут, и вы часто сталкиваетесь с циклическим импортом.

Читать статью