Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
качество = стоимость / время
С ростом приложения возникает опасность сделать его слишком сильно-связанным, а это сделает систему неповоротливой и будет мешать изменению кода.
Не буду в очередной раз описывать, что такое IOC/DI и с чем его едят, просто нужно взять за правило:
Не создавать зависимости явно
Использовать IOC-контейнеры
Второй момент: логика, «размазанная» по приложению. Один функционал на уровне Entity, другой — в сервисах, третий — в котнтроллерах. Это, пожалуй, самый сложный момент, который относится больше не к «разработке» как таковой, а скорее к процессуальной составляющей.
The Good, the Bad and the Ugly code