Какими средствами создается среда для симуляции каких-либо процессов [C#]?

Каким образом реализовать в своем проекте, что-то на подобие среды симуляции как в Cisco Packet Tracer например или какой либо CRM системы. Т.е. что из себя представляет рабочее пространство?
Понятное дело, что каждый объект на рабочей области то экземпляр конкретного класса, который создается автоматически при переносе его на "рабочую область", причем методом Drag&Drop(но это не самое важное).
Как сделать так же, как реализовать эти объекты(для начала) и в последствии связи между ними?
cb01b8b3e3ab4ed6b0593062e8644731.png
  • Вопрос задан
  • 301 просмотр
Пригласить эксперта
Ответы на вопрос 2
alexsandr0000
@alexsandr0000
Программист C#/C++/C
Если хотите самостоятельно реализовать:
Структура данных список деревьев;
Узел - какой-то базовый класс или интерфейс;
Список операций:
- Добавить / удалить / изменить узел;
- Отправить/ принять сообщение (тут вполне может использоваться глобальная очередь, в которую поступают сообщения от узлов, а обработчик в зависимости от адреса отправляет сообщение адресату)
- Поиск узла
- Обход дерева для определения маршрута или поиска узла.

Данные думаю лучше хранить в БД

Если не нужно реализовывать, что можно поискать на просторах интернета компьютерное моделирование
Ответ написан
Комментировать
arxont
@arxont
C# программист
Если логическое решение, то выше вам уже сказали.

Если вас интерфейс волнует, то посмотрите в сторону https://www.yworks.com/products/yfiles-net
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы