powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Что выбрать для межпроцессного взаимодействия модулей приложений?
25 сообщений из 145, страница 5 из 6
Что выбрать для межпроцессного взаимодействия модулей приложений?
    #39961187
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ,
прикольно в ПТ
...
Рейтинг: 0 / 0
Что выбрать для межпроцессного взаимодействия модулей приложений?
    #39961189
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
petrav
Это весит, ну максимум 500 строчек кода.

какого уровня программиста и сколько будет в баксах потеря компании если там баги?

Обмен через сокеты (или любой другой канал данных) любыми структурами в любой последовательности реализуется средним программистом за пару недель. 1-3-ри дня на разработку. И две недели на тестирование на фоне другой работы. Там просто... очень просто. Без багов.
...
Рейтинг: 0 / 0
Что выбрать для межпроцессного взаимодействия модулей приложений?
    #39961192
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav,
угу.
И в каждой фирме сидит прогер и пилит через сокеты)))
Неужели сериализацию тоже? )))
А асинхронность могём?
Этот прогер только потоки неделю отлаживать будет.
...
Рейтинг: 0 / 0
Что выбрать для межпроцессного взаимодействия модулей приложений?
    #39961193
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav,
в принципе, одному прогеру дали интерфейс и он пошёл писать БЛ (бизнес-логику).
mayton
Код: plaintext
1.
2.
3.
interface IPetroServer {
        
}


ну а ваш прогер пусть пилит транспорт. Будет два прогера. Системщик и Разработчик ИС.
...
Рейтинг: 0 / 0
Что выбрать для межпроцессного взаимодействия модулей приложений?
    #39961198
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да. Это разумное разделение архитектуры на слои. Но мой поинт
был в том чтобы создать УСЛОВИЯ сравнения между собой
zmq req-rep, HTTP(Rest/GraphQL), SOAP, gRPC.

Единый интерфейс - это что-то вроде общего знаменателя. Или правил судейства.
Сами посудите если я нарисую интерфейс
Код: plaintext
1.
2.
3.
interface IPetroServer {
   void method1(string arg1);      
}



то мы мысленно упрощаем себе постановку. И нам уже не нужны сложные
протоколы сериализации объектов. А если так

Код: plaintext
1.
2.
3.
interface IPetroServer {
   CarResult method1(const Car &car);      
}



То это кардинально переворачивает постановку. Нам уже нужны способы
как сериализовать сложный объект Car и уже здесь как раз выходит на сцену
XML, JSON, eBML, ProtoBuf, Apache Avro, Thrift. (из этого списка я юзал все
пожалуй кроме последнего).

А если нужна сложная модель данных - или само-документрированность
то лучше SOAP или GraphQL.
...
Рейтинг: 0 / 0
Что выбрать для межпроцессного взаимодействия модулей приложений?
    #39961199
PetroNotC Sharp
Вот пример на java простейшего сервера для школы.

голосую за вылизанную либу протобафов.
...
Рейтинг: 0 / 0
Что выбрать для межпроцессного взаимодействия модулей приложений?
    #39961206
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
То это кардинально переворачивает постановку.
где?
Я выше писал что нужно getName()
...
Рейтинг: 0 / 0
Что выбрать для межпроцессного взаимодействия модулей приложений?
    #39961209
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как-то настолько у тебя всё легко что я ищу подвох.
Получается что ты так долго сетапишь удалённое взаимодействие
только для того чтобы ... взять name() ?

Оно-же string возвращает?

А другие методы у тебя будут?
...
Рейтинг: 0 / 0
Что выбрать для межпроцессного взаимодействия модулей приложений?
    #39961210
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Код: plaintext
Error	LNK2038	mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in project-name.obj	project-name	D:\project-name\libprotobuf.lib(common.cc.obj)	1

так что делать с этой ошибкой?
Вставил отладочную lib в проект release.
При компиляции эта ошибка.
Релизной либы нету.
...
Рейтинг: 0 / 0
Что выбрать для межпроцессного взаимодействия модулей приложений?
    #39961211
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Как-то настолько у тебя всё легко что я ищу подвох.
я люблю простоту

mayton
Получается что ты так долго сетапишь удалённое взаимодействие
только для того чтобы ... взять name() ?

не было удаленного особо

mayton
Оно-же string возвращает?

и что?
Надо std:string\QString?

mayton
А другие методы у тебя будут?

Выше писал 100 - 200 методов
...
Рейтинг: 0 / 0
Что выбрать для межпроцессного взаимодействия модулей приложений?
    #39961212
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp

Выше писал 100 - 200 методов

Опиши что будет у тебя в этих методах. Только строки или будешь
гонять сложные объекты.

Без бизнесовых имен разумеется.
...
Рейтинг: 0 / 0
Что выбрать для межпроцессного взаимодействия модулей приложений?
    #39961215
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
PetroNotC Sharp

Выше писал 100 - 200 методов

Опиши что будет у тебя в этих методах. Только строки или будешь
гонять сложные объекты.

Без бизнесовых имен разумеется.

Меня другое интересует. 200 методов — это нормально?
...
Рейтинг: 0 / 0
Что выбрать для межпроцессного взаимодействия модулей приложений?
    #39961217
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну... чисто с человеческой точки зрения наверное тяжело
разбирать такой API. Если побить его на 7 пакетов (по 30 методов)
в каждом то уже как-то легче.

Я думаю что есть какой-то признак как можно побить.
...
Рейтинг: 0 / 0
Что выбрать для межпроцессного взаимодействия модулей приложений?
    #39961219
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Ну... чисто с человеческой точки зрения наверное тяжело
разбирать такой API. Если побить его на 7 пакетов (по 30 методов)
в каждом то уже как-то легче.

Может и не то что бы тяжело, а просто гавнокодинг? 200 методов...

А вы, давеча, рассказывали про бизнесовый объект с 1000-й полей данных.
...
Рейтинг: 0 / 0
Что выбрать для межпроцессного взаимодействия модулей приложений?
    #39961222
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так то - другое. Никто конечно Java-класс с 1000 полями не создает.
Но таблица в бигдате реально существует. И есть отдельно спека
которая такой описывает.

А если надо с энтитей поработать то на нее смотрят сквозь призму
какого-то интерфеса. Например если это Organization то у нее есть
к примеру штук 20 базовых свойств. Вот с ними и работают.
Если нужны там квартальные отчоты по организации то можно
посмотреть через другой.
...
Рейтинг: 0 / 0
Что выбрать для межпроцессного взаимодействия модулей приложений?
    #39961240
Core Guidelines настаивает, что в классе должен быть минимум методов...
автор# C.4: Make a function a member ONLY if it needs direct access to the representation of a class.
Меньшее связывание, чем с функциями-членами, меньшее количество функций, которые могут вызвать проблемы при изменении состояния объекта, уменьшает количество функций, которые необходимо изменить после изменения представления.
...
Рейтинг: 0 / 0
Что выбрать для межпроцессного взаимодействия модулей приложений?
    #39961249
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
200 методов? Ну наверно преувеличил.
Это как бд выбирают.
Нужно 500 мегов, а ТЗ пишут на 5 гигов)))
Что в методах?
Простые типы или классы?
Постараемся простые.
Классы сложнее версионность поддерживать.
Да и основа REST.
...
Рейтинг: 0 / 0
Что выбрать для межпроцессного взаимодействия модулей приложений?
    #39961250
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза,
Не в классе 200 методов, а на ИС 200 методов.
А в ИС может быть 200 классов.
Вот и выходит по одному на класс.
Class ракета.run
Class пиво.run
Class юзверь.run
...
Рейтинг: 0 / 0
Что выбрать для межпроцессного взаимодействия модулей приложений?
    #39961251
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты же не сразу сделаешь 200 методов.

Будет какой-то итеративный процесс.

Побьешь на несколько ендпоинтов. В процессе.
...
Рейтинг: 0 / 0
Что выбрать для межпроцессного взаимодействия модулей приложений?
    #39961252
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
PetroNotC Sharp
Код: plaintext
Error	LNK2038	mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in project-name.obj	project-name	D:\project-name\libprotobuf.lib(common.cc.obj)	1

так что делать с этой ошибкой?
Вставил отладочную lib в проект release.
При компиляции эта ошибка.
Релизной либы нету.

Щаз тупо дам поиск по строке во всех иходниках в тотал коммандере.
Буду искать макрос.
...
Рейтинг: 0 / 0
Что выбрать для межпроцессного взаимодействия модулей приложений?
    #39961254
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Конечно.
Счас вообще один метод тестирую.
С одним protobuf неудобно.
Нужно придумать структуру и там поля
Имя метода
Возврат
Тип возврата
Параметер1, парам2,
Тип парам1, тип парам2,
....
...
Рейтинг: 0 / 0
Что выбрать для межпроцессного взаимодействия модулей приложений?
    #39961261
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Щаз тупо дам поиск по строке во всех иходниках в тотал коммандере.

поиск дал строку только в *.obj и двоичных файлах(
...
Рейтинг: 0 / 0
Что выбрать для межпроцессного взаимодействия модулей приложений?
    #39961262
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
PetroNotC Sharp
Щаз тупо дам поиск по строке во всех иходниках в тотал коммандере.

поиск дал строку только в *.obj и двоичных файлах(

В исходниках библиотеки искал? Что в аля Microsoft.Cpp.Win32.user?
...
Рейтинг: 0 / 0
Что выбрать для межпроцессного взаимодействия модулей приложений?
    #39961265
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
mayton,
Конечно.
Счас вообще один метод тестирую.
С одним protobuf неудобно.
Нужно придумать структуру и там поля
Имя метода
Возврат
Тип возврата
Параметер1, парам2,
Тип парам1, тип парам2,
....

Посмотри еще для комплекта Apache Thrift https://thrift.apache.org/

Как альтернатива protobuf. И я тоже для себя посмотрю.
...
Рейтинг: 0 / 0
Что выбрать для межпроцессного взаимодействия модулей приложений?
    #39961266
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
В исходниках библиотеки искал?
проекта.
Уже нашел что в студии можно поставить
_HAS_ITERATOR_DEBUGGING = 0; _ITERATOR_DEBUG_LEVEL = 0;
но не работает
petrav
Что в аля Microsoft.Cpp.Win32.user?

где смотреть?
...
Рейтинг: 0 / 0
25 сообщений из 145, страница 5 из 6
Форумы / C++ [игнор отключен] [закрыт для гостей] / Что выбрать для межпроцессного взаимодействия модулей приложений?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]