Выложил в СильныеИдеи материал "92) Абстракции против паттерна MVC".
(в дополнение к предыдущему "91) Интерфейсы vs Контракты vs Абстракции")
В частности,
"Как вы формируете подходящие интерфейсы, чтобы обеспечить низкую связанность? Если вы "извлекаете" их из своих классов, то у вас, вероятно, отношения 1:1 между интерфейсами и конкретными классами, которые их реализуют. И, вероятно, это не очень хороший симптом :)"
но почему это не очень хороший симптом?
Вы, очень вероятно, используете в своих проектах классический архитектурный шаблон MVC, где у вас есть множество интерфейсов, которые практически всегда сопоставляются 1:1 с объектами, которые их реализуют. Т.е. по сути для каждого объекта выполнена операция "извлечение интерфейса". И единственный раз, когда такие интерфейсы используются повторно, это скорее всего только тесты с моками. Никакие конкретные объекты в вашей системе не реализуют несколько интерфейсов.
Вызовет ли это проблемы в будущем? И если да, то какими они будут?
Post #1224
1.01K

- ❤ 33
- 🤔 21
- 👍 10