Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Заблокирован

dataflow - когда имеет смысл применять?

17.10.2023, 14:27. Показов 383. Ответов 2

Студворк — интернет-сервис помощи студентам
Есть такая известная штуковина - синдром второкурсника мед института:
Болезнь студентов-медиков (также известная как синдром второкурсника или синдром интерна) - это состояние, о котором часто сообщают у студентов-медиков, которые считают, что испытывают симптомы заболевания, которое они изучают.
Я почитал материалы microsoft по dataflow и вижу, что эту технологию можно воткнуть почти в любую программу. Ведь довольно часто идёт какая-то обработка данных цепочкой операций. Но нужно дли это делать?!)
Вопрос - какие критерии применения dataflow?! Когда на самом деле это нужно применять? Ведь всё имеет свои плюсы и минусы (по крайней мере - имеет цену применения - потребляются ресурсы)
Вижу, что тут на форуме тема dataflow почти не поднимается. Это плохой симптом - значит не так часто используется.
P.S.
У меня есть проектик в котором идёт обработка данных, и в нём используется механизм событий для объединения разных последовательно-параллельных модулей программы. Когда модуль отрабатывает - он генерит событие. И все прочие модули, которые должны получить результат от этого модуля (и запустить свою дальнейшую обработку данных) просто подписаны на него. Мне это казалось удобным и естественным решением.
Пока не могу понять нужно ли применять dataflow.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.10.2023, 14:27
Ответы с готовыми решениями:

Когда имеет смысл применять модификатор "in" параметра метода?
Модификатор "in" параметра метода означает, что: 1. Аргумент будет передаваться в метод по ссылке 2. Не будет изменён внутри метода ...

Когда лучше применять структуры, а когда классы?
Когда лучше применять структуры, а не классы? Покажите на простом примере, но чтоб прочувствовать суть

Когда имеет смысл ставить "on Error Resume Next"
Доброго дня разработчикам! Как известно, у нормального лотусного программиста функция выглядит так: Function Function_name On...

2
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
17.10.2023, 23:01
Цитата Сообщение от titan4ik Посмотреть сообщение
какие критерии применения dataflow?!
"Решает ли этот инструмент мою проблему и делает ли это лучше уже имеющейся реализации согласно [вставить метрику, установленную требованиями ТЗ]?"

Цитата Сообщение от titan4ik Посмотреть сообщение
тут на форуме тема dataflow почти не поднимается. Это плохой симптом - значит не так часто используется.
Этот форум на 90% состоит из вопросов n-курсников, которым лень решать лабы — в ВУЗах такое специализированное не изучается.
9% — просто новички, которые еще до этого не дошли или просто не знают о существовании (дотнет большой).
1% знают что им нужно и задают конкретные вопросы.
Потому и тем нет.

Цитата Сообщение от titan4ik Посмотреть сообщение
Пока не могу понять нужно ли применять dataflow.
Определите требования к решению, которые исходят из ТЗ, протестируйте оба подхода и определите какой из них больше удовлетворяет этим требованиям и если новая реализация лучше имеющейся, то определите — стоит ли эта разница вложений на смену реализации.
1
Заблокирован
17.10.2023, 23:30  [ТС]
ОК. В принципе, мне Dataflow уже начинает нравиться
P.S.
Почитаю ещё Стивена Клири "Конкурентность в c#". Может быть, пойму что мне нужно на самом деле.
А тут я думал услышать некие общие критерии. Или что-то типа того, что эта технология достаточно универсальная и что маловероятно, что её применение сулит какие-то проблемы (излишнее потребление ресурсов, сложность написания кода или что-то ещё).
kolorotur, Вы-то мне как-то достаточно давно и порекомендовали Dataflow и ещё Reactive Extensions. Для случая, если есть что-то наподобие конвейерной обработки данных. Но я только сейчас добрался до всего этого.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.10.2023, 23:30
Помогаю со студенческими работами здесь

Когда имеет смысл брать внешнюю звуковую плату?
Всем привет. Намечается покупка пк, и я решил заранее подготовиться с подбором комплектации. Хочется чтоб он выдавал мне хороший, на...

Когда имеет смысл создавать собственную динамическую библиотеку с отркытым исходным кодом
Такой вопрос назрел.

Бывают ли такие обстоятельства, когда имеет смысл сделать текущий приоритет ниже базового?
В Виндовс текущий приоритет всегда выше базового приоритета или равен ему. Бывают ли такие обстоятельства, когда имеет смысл сделать...

EJB: когда применять и не применять
Когда правильно вводить EJB компоненты? Все-таки их использование связано с определенными затратами на конфигурирование и всю эту возню. А...

Какой смысл применять интерфейс?
Какой смысл применять интерфейс, если методы нужно реализовать в производных классах?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru