Re[10]: О пользе Dependency Injection фреймворков
От: varenikAA  
Дата: 02.02.21 02:03
Оценка:
Здравствуйте, ·, Вы писали:

·>Здравствуйте, varenikAA, Вы писали:


VD>>>Подумай на досуге, как можно создавать сервисы не зная о их зависимостях и порядке создания.

AA>>Это просто. "Отказ от зависимости" и переход к "функциональной композиции".
·>Т.е. надо просто описать все зависимости и порядок создания.

Конечно нет. функциональной композиция, на мой взгляд, это абсолютное разделение зависимостей.


int add2 (int a) =>  a + 2;

int sum (a , Func<int,int> add) {
    return a + add(a); // <= вот мы внедрли зависимость в sum, неважно объект это, интерфейс или функция
}



int add2 (int a) =>  a + 2;

int sum (a , int add) {
    return a + add; // <= нет зависимости, чистая функция, легко использовать, меньше магии
}

var init = 1;
var result1 = add2(init);
var result2 = sum (init, result2);
☭ ✊ В мире нет ничего, кроме движущейся материи.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.