Я новичок в принципе SOLID, но я это понимаю. Моя основная проблема заключается в том, что мне сложно разрабатывать мои классы, чтобы следовать за SOLID, особенно с инверсией зависимостей. Иногда легко написать всю логику в процедурный шаблон, а не использовать SOLID.
Например:
Скажем, что мы создаем систему мониторинга посещаемости, и у нас есть логика (или процедура), которая сканирует отпечаток сотрудника, получает его идентификатор, определяет, действительно ли он или нет, определить, в какое время он был, напишите войдите в базу данных и покажите, успешно ли это или нет.
Легко написать это процедурно с кучей "if else", loop и switch. Но в будущем я буду страдать от "кодового долга".
Если мы применим здесь принцип SOLID. Я знаю, что нам нужен какой-то объект типа "AttendanceServiceClass", который имеет такой метод, как "scanEmployeeID()", "processthislogin()" или "isItsucessful()". И я знаю, что этот класс имеет зависимость от репозитория, userinfo и других объектов.
В основном моя проблема заключается в анализе дизайна класса и его зависимостей
Что такое пошаговый способ анализа дизайна вашего класса?
Извините за мой английский.