refactor: restructure main_clean.py with dependency injection and interfaces
Refactor discrete material cleaner to improve maintainability and testability: - Introduce dependency injection pattern for service components - Add interfaces (IPageNavigator, IMaterialExtractor, IDeletionChecker) - Extract PageNavigator service for page navigation logic - Extract MaterialExtractor service for data extraction - Extract DatabaseDeletionChecker service for deletion logic - Add MaterialInfo data model for structured data - Centralize configuration (CleanerConfig, UIConstants) - Implement separation of concerns across services layer Also includes comprehensive execution mechanism documentation. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
7
interfaces/__init__.py
Normal file
7
interfaces/__init__.py
Normal file
@@ -0,0 +1,7 @@
|
||||
"""接口模块 - 定义服务接口"""
|
||||
|
||||
from interfaces.i_page_navigator import IPageNavigator
|
||||
from interfaces.i_material_extractor import IMaterialExtractor
|
||||
from interfaces.i_deletion_checker import IDeletionChecker
|
||||
|
||||
__all__ = ["IPageNavigator", "IMaterialExtractor", "IDeletionChecker"]
|
||||
Reference in New Issue
Block a user