Информация об изменениях

Сообщение Re[11]: О пользе Dependency Injection фреймворков от 02.02.2021 9:13

Изменено 02.02.2021 9:16 ·

Re[11]: О пользе Dependency Injection фреймворков
Здравствуйте, varenikAA, Вы писали:

AA> ·>Т.е. надо просто описать все зависимости и порядок создания.

AA> Конечно нет. функциональной композиция, на мой взгляд, это абсолютное разделение зависимостей.
Это какой-то игрушечный пример. В простых случаях можно делать просто. Вообще зачем это всё, пиши сразу void main() {print("result")} и не мучайся

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

В реальном коде это может быть некая сущность со смыслом предметной области.

А вот более менее интересный случай
int frum(a , Func<int,int> add) {
    return a + add(a) * add(a/2 - brop(451 + a)) - foo("boo", add, 42);
}

Примени свою магию!

AA> return a + add; // <= нет зависимости, чистая функция, легко использовать, меньше магии

Вопрос не про меньше магии, а о смысле магии и где именно эта магия будет находится.
Re[11]: О пользе Dependency Injection фреймворков
Здравствуйте, varenikAA, Вы писали:

AA> ·>Т.е. надо просто описать все зависимости и порядок создания.

AA> Конечно нет. функциональной композиция, на мой взгляд, это абсолютное разделение зависимостей.
Это какой-то игрушечный пример. В простых случаях можно делать просто. Вообще зачем это всё, пиши сразу void main() {print("result")} и не мучайся

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

В реальном коде это может быть некая сущность со смыслом предметной области.

А вот более менее интересный случай
int frum(a , Func<int,int> add) {
    return a + add(a) * add(a/2 - brop(451 + a)) - foo("boo", add, 42);
}

Примени свою магию!

AA> return a + add; // <= нет зависимости, чистая функция, легко использовать, меньше магии

Вопрос не про меньше магии, а о смысле магии и где именно эта магия будет находиться.