Правильно ли я делаю, что все кроме работы с БД выношу в отдельные классы и потом внедряю как DI? Правильно ли я делаю, что все кроме работы с БД выношу в отдельные классы и потом внедряю как DI? Например: загрузка картинок, обработка графики и тд. Если не правильно, то что надо выносить в отдельные классы и потом использовать, как Внедрение Зависимостей. Спасибо.
Да, вы делаете правильно, разделяя функционал приложения на отдельные классы и используя внедрение зависимостей для их взаимодействия. Это позволяет сделать ваш код более модульным, улучшить его читаемость, поддерживаемость и тестируемость.
То, что вы выносите все, кроме работы с БД, в отдельные классы, также является хорошей практикой. Это поможет разделить заботы вашего приложения на различные слои и упростит поддержку кода.
Что касается конкретного функционала, который стоит выносить в отдельные классы, это зависит от конкретных потребностей вашего приложения. Обычно хорошей практикой является выносить в отдельные классы такие аспекты как работа с файлами, сетью, обработка данных и другие подобные операции.
В целом, следуя принципам SOLID и разделяя функционал на независимые компоненты, вы улучшаете качество вашего кода и делаете его более гибким и масштабируемым.
Да, вы делаете правильно, разделяя функционал приложения на отдельные классы и используя внедрение зависимостей для их взаимодействия. Это позволяет сделать ваш код более модульным, улучшить его читаемость, поддерживаемость и тестируемость.
То, что вы выносите все, кроме работы с БД, в отдельные классы, также является хорошей практикой. Это поможет разделить заботы вашего приложения на различные слои и упростит поддержку кода.
Что касается конкретного функционала, который стоит выносить в отдельные классы, это зависит от конкретных потребностей вашего приложения. Обычно хорошей практикой является выносить в отдельные классы такие аспекты как работа с файлами, сетью, обработка данных и другие подобные операции.
В целом, следуя принципам SOLID и разделяя функционал на независимые компоненты, вы улучшаете качество вашего кода и делаете его более гибким и масштабируемым.