Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

А как такая хрень вообще происходит?

26.01.23 21:44
Re: А как такая хрень вообще происходит?
 
Программист коренной житель
я может сейчас скажу очень не популярное мнение, но манал я уже все эти абстрагирования.

Манал или не манал, а абстракции помогают жить :) Во-первых, позволяют строить приложение из "кирпичиков". При этом из заменяемых кирпичиков. Во-вторых, позмоляют тестировать код без лишних зависимостей.


Нужна тебя новая функция GetCustomerById
Сначала ты добавляешь её в три интерфейса: IcustomerDistributedService, Icustomerservice и IcustomerRepository. Затем пишешь в трех местах реализацию.
Ну т.е. и без интерфейсов тебе пришлось бы добавить реализацию в трех местах :D

А так, ты видишь, что возможно у тебя есть проблема с архитектурой... может быть имело бы смысл выделить customer'а в отдельный сервис, добавить функцию GetCustomerById в ICustomerService, а твоих IcustomerDistributedService, Icustomerservice и IcustomerRepository работать через новый ICustomerService....


И надо было так упарываться?

Радикализм до добра не доводит :)

 

Перейти на