← До списку лабораторних по Python
Повний опис / сценарій лабораторної:
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: опиши критерії за якими створюється новий підпакунок у проєкті.