Зачем просто, когда можно сложно? (Список задач)
Забавные примеры переусложнённого кода
Задача: напечатать список задач. Так-так… Что же нам потребуется для её решения? Думаю, сущности, репозитория, DTO, сервиса и фасада будет достаточно …
Решение:
\\python class Task: def __init__(self, task_id, title): self.id = task_id self.title = title class TaskRepository: def __init__(self): self._tasks = [Task(1, “Купить хлеб”)] def all(self): return list(self._tasks) class TaskDTO: def __init__(self, task): self.id = task.id self.title = task.title def as_dict(self): return {“id”: self.id, “title”: self.title} class TaskService: def __init__(self, repository): self.repository = repository def list_tasks(self): return [ TaskDTO(task).as_dict() for task in self.repository.all() ] class TaskFacade: def __init__(self): self.service = TaskService(TaskRepository()) def list_tasks(self): return self.service.list_tasks() print(TaskFacade().list_tasks()) \\
Работает. Но всё же проще так 🙂:
tasks = [{“id”: 1, “title”: “Купить хлеб”}] print(tasks)