Признаки проблемного дизайна
Комментарии (1)
9 июля 2017 в 15:07 (комментарий был изменён)
0↑
↓
Это, конечно, правильно, выносить логгер в абстракцию. Но таким образом любые абстракции, предоставляемые сторонними библиотеками и фреймворками, обрастают обёртками. Зато можно легко поменять фреймворк/библиотеку (наверное).А вот насчёт внесения ReportShapesSize в классы — это не нарушение SRP?
Вот я, как математик, сижу описываю прекрасные классы кубов, шаров, призм. А потом какой-нибудь продажник из соседнего отдела понавтыкает мне в код свои *$%е методы для одному ему нужного отчёта (да ещё и зависимости притащит от какого-нибудь, пусть не конкретного жирного CrystalReports, но даже абстрактного IReport). Мне было бы неприятно.