Здравствуйте, ·, Вы писали:
·>Здравствуйте, 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);