Login
А как такая хрень вообще происходит?
2378 просмотров
Перейти к просмотру всей ветки
in Antwort Срыв покровов 26.01.23 20:53
я может сейчас скажу очень не популярное мнение, но манал я уже все эти абстрагирования.
Манал или не манал, а абстракции помогают жить :) Во-первых, позволяют строить приложение из "кирпичиков". При этом из заменяемых кирпичиков. Во-вторых, позмоляют тестировать код без лишних зависимостей.
Нужна тебя новая функция GetCustomerByIdНу т.е. и без интерфейсов тебе пришлось бы добавить реализацию в трех местах :D
Сначала ты добавляешь её в три интерфейса: IcustomerDistributedService, Icustomerservice и IcustomerRepository. Затем пишешь в трех местах реализацию.
А так, ты видишь, что возможно у тебя есть проблема с архитектурой... может быть имело бы смысл выделить customer'а в отдельный сервис, добавить функцию GetCustomerById в ICustomerService, а твоих IcustomerDistributedService, Icustomerservice и IcustomerRepository работать через новый ICustomerService....
И надо было так упарываться?
Радикализм до добра не доводит :)