← До фільтрів та технологій

← До списку лабораторних по Python

Python Лабораторна 82: Розбиття моноліту на підпакунки

Технологія: Python

Номер лабораторної: 82 · Рівень: middle

Тема: Модульне проєктування пакунків

Повний опис / сценарій лабораторної:

Meta: навчитися дробити великий проєкт на підпакунки з чіткими межами відповідальності.



Krok 1. Проаналізувати поточну структуру каталогу src і виявити занадто великі модулі.



Krok 2. Виділити основні домени наприклад core, api, infra, tools.



Krok 3. Створити відповідні пакунки з __init__.py у кожному каталозі.



Krok 4. Перемістити модулі у нові пакунки згідно їх призначення.



Krok 5. Оновити імпорти у коді щоб відповідати новій структурі.



Krok 6. Запустити усі тести і переконатися що імпорти не зламалися.



Krok 7. Додати просту діаграму залежностей наприклад текстовий опис хто кого імпортує.



Krok 8. Занотувати небажані циклічні залежності які потрібно прибрати у майбутньому.



Krok 9. Продумати як ця структура допоможе у виділенні окремих сервісів або бібліотек.



Krok 10. Mini zvit.

Zavdannya: опиши критерії за якими створюється новий підпакунок у проєкті.