изменениях ты говоришь?
да любых, название поля в интерфейсе поменялось
Какие поля в интерфейсе? ))
ФИО например. сегодня оно назвается fio, завтра fullname
Ну это плохой пример. Современные IDE это быстро поменяют.
ну это уже способ митигировать последствия с залезанием в соседний модуль. Интерфейс позволяет интерфейс только для одного клиента и реализацию интерфейса для второго, т.е. не менять второй модуль
ничего не понимаю, ты мапишь новое поле на то же свойство класса реализующий интерфейс, метод интерфейса возвращает тоже что и всегда, никаких изменений быть не должно, интерфейсы ни как не должны зависеть от изменений каких-то там полей где-то когда-то, тем более твои методы используются в других классах, в которые ты внедряешь этот интерфейс через di, и если уж тебе нравится писать интерфейсы под каждый чих, то каким образом это тебе решит проблему изменение какого-то поля?
ну вот у метода интерфейса поменялось название, сломано 2 клиента. они не зависят, если у тебя там есть интерфейс (а в твоей ORM он есть), который позволяет в реализации смаппить названия поля и проперти Короче, сделай один класс и 2 клиента, напиши по тесты на оба клиента чтобы они что-то делали с полученными данными и дальше пробуй менять интерфейс, посмотри нужно ли тебе поменять 2 клиента чтобы тесты были зелёными.
да, уже использует. Тогда если для другого клиента у тебя будет другой интерфейс, то изменения будут локализованы в провайдере
сарян, я не понимаю о чем речь, что за провайдер и что за локализация
Обсуждают сегодня