170 похожих чатов

А где можно почитать про архитектуру? Или может какие видосы

на эту тему есть?
Вот, например, мне нужно написать такую программу - есть несколько разных подключений к сокетам. С этих сокетов идут разные данные которые я хочу обработать, привести к нужному виду и сохранить в БД. Как построить архитектуру такого приложения? Пока у меня такое представление. Написал класс под названием Connector, который осуществляет подключение к разным сокетам (для подключения сокетов написаны разные методы), из методов возвращаются объекты в которые как раз и идут данные из сокета. А вот как поступить дальше не знаю. Получается мне нужно с определенной периодичностью взять данные полученные из сокета и сформировать новые обработанные данные. Как это правильно сделать не знаю. Может кто подскажет?

5 ответов

14 просмотров

Я бы наверно сделал так: 1. Сделать менеджер подключений который будет подключаться, и вызывать сервисы для обработки данных. 2. Сделал бы некую общую шину данных по принципу подписчик-Получатель, после обработки данных отправлять на шину данные. 3. Сделать Некий репозиторий который работает с бд, и получает новые данные с шины которые затем можно сохранить в бд

Sandro-Steel Автор вопроса
Ilya Khudaev
Я бы наверно сделал так: 1. Сделать менеджер подкл...

1. То есть из менедежера нужно дергать обработчики данных?

Sandro Steel
1. То есть из менедежера нужно дергать обработчики...

Ну тебе данные надо же из сокета привести в какую то структуру удобную для передачи и работе с репозиторием, вот эту работу я имею в виду

Sandro-Steel Автор вопроса
Ilya Khudaev
Ну тебе данные надо же из сокета привести в какую ...

Данные уже структурированы, мне их нужно обработать и получить интересующее меня.

Sandro Steel
Данные уже структурированы, мне их нужно обработат...

Ну всё равно какая то обработка значит есть

Похожие вопросы

Обсуждают сегодня

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
Открыл свой двухкилобайтный экзешник в x32dbg, а тут какая-то хрень. Смущает кнопка "выполнить до пользовательского кода", а что ещё может быть в файле помимо него ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
11
Мне были интересны дишные хаки и я нашёл любопытный способ на форуме через __traits, что-то вроде int delegate(int) fac = (int n) => n == 0 ? 1 : n * __traits(parent, {})(n - ...
Constantin F.
1
Вопрос тем кто смотрит видео и слушает подкасты - как вы потом ищете нужную вам информацию? Вот статью я прочитал, потом могу искать нужную мне часть банальным поиском. Пропус...
Aleksandr Druzhinin
4
Всем привет, подскажите/посоветуйте пожалуйста. Фаердак компоненты, имею одно место где бизнес хочет видеть при открытии формы список всех клиентов, это порядка 30к. Мои дово...
Sasha Sch
14
Ребят, если кто в курсе - скажите, а в загранке такое же засилье маркетплейсов? или там простые сермяжные интернет-магазины живут попроще?
Андрей [aharito] Харитонов
14
Коллеги, доброе утро. Запустил на удаленном хосте приложение (ручками зашел туда по ssh и запустил, не командой удаленно). Создал потом ssh-туннель, и с моей машины приложение...
Δημήτηρ
9
Карта сайта