|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
ъъъъъ, прикольно в ПТ ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2020, 21:47 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp petrav Это весит, ну максимум 500 строчек кода. какого уровня программиста и сколько будет в баксах потеря компании если там баги? Обмен через сокеты (или любой другой канал данных) любыми структурами в любой последовательности реализуется средним программистом за пару недель. 1-3-ри дня на разработку. И две недели на тестирование на фоне другой работы. Там просто... очень просто. Без багов. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2020, 22:03 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
petrav, угу. И в каждой фирме сидит прогер и пилит через сокеты))) Неужели сериализацию тоже? ))) А асинхронность могём? Этот прогер только потоки неделю отлаживать будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2020, 22:11 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
petrav, в принципе, одному прогеру дали интерфейс и он пошёл писать БЛ (бизнес-логику). mayton Код: plaintext 1. 2. 3.
ну а ваш прогер пусть пилит транспорт. Будет два прогера. Системщик и Разработчик ИС. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2020, 22:14 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
Да. Это разумное разделение архитектуры на слои. Но мой поинт был в том чтобы создать УСЛОВИЯ сравнения между собой zmq req-rep, HTTP(Rest/GraphQL), SOAP, gRPC. Единый интерфейс - это что-то вроде общего знаменателя. Или правил судейства. Сами посудите если я нарисую интерфейс Код: plaintext 1. 2. 3.
то мы мысленно упрощаем себе постановку. И нам уже не нужны сложные протоколы сериализации объектов. А если так Код: plaintext 1. 2. 3.
То это кардинально переворачивает постановку. Нам уже нужны способы как сериализовать сложный объект Car и уже здесь как раз выходит на сцену XML, JSON, eBML, ProtoBuf, Apache Avro, Thrift. (из этого списка я юзал все пожалуй кроме последнего). А если нужна сложная модель данных - или само-документрированность то лучше SOAP или GraphQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2020, 22:38 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Вот пример на java простейшего сервера для школы. голосую за вылизанную либу протобафов. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2020, 22:40 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
mayton То это кардинально переворачивает постановку. Я выше писал что нужно getName() ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2020, 22:57 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
Как-то настолько у тебя всё легко что я ищу подвох. Получается что ты так долго сетапишь удалённое взаимодействие только для того чтобы ... взять name() ? Оно-же string возвращает? А другие методы у тебя будут? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2020, 23:06 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Код: plaintext
так что делать с этой ошибкой? Вставил отладочную lib в проект release. При компиляции эта ошибка. Релизной либы нету. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2020, 23:13 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
mayton Как-то настолько у тебя всё легко что я ищу подвох. mayton Получается что ты так долго сетапишь удалённое взаимодействие только для того чтобы ... взять name() ? не было удаленного особо mayton Оно-же string возвращает? и что? Надо std:string\QString? mayton А другие методы у тебя будут? Выше писал 100 - 200 методов ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2020, 23:15 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Выше писал 100 - 200 методов Опиши что будет у тебя в этих методах. Только строки или будешь гонять сложные объекты. Без бизнесовых имен разумеется. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2020, 23:17 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
mayton PetroNotC Sharp Выше писал 100 - 200 методов Опиши что будет у тебя в этих методах. Только строки или будешь гонять сложные объекты. Без бизнесовых имен разумеется. Меня другое интересует. 200 методов — это нормально? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2020, 23:52 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
Ну... чисто с человеческой точки зрения наверное тяжело разбирать такой API. Если побить его на 7 пакетов (по 30 методов) в каждом то уже как-то легче. Я думаю что есть какой-то признак как можно побить. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2020, 00:07 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
mayton Ну... чисто с человеческой точки зрения наверное тяжело разбирать такой API. Если побить его на 7 пакетов (по 30 методов) в каждом то уже как-то легче. Может и не то что бы тяжело, а просто гавнокодинг? 200 методов... А вы, давеча, рассказывали про бизнесовый объект с 1000-й полей данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2020, 00:15 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
Так то - другое. Никто конечно Java-класс с 1000 полями не создает. Но таблица в бигдате реально существует. И есть отдельно спека которая такой описывает. А если надо с энтитей поработать то на нее смотрят сквозь призму какого-то интерфеса. Например если это Organization то у нее есть к примеру штук 20 базовых свойств. Вот с ними и работают. Если нужны там квартальные отчоты по организации то можно посмотреть через другой. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2020, 00:27 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
Core Guidelines настаивает, что в классе должен быть минимум методов... автор# C.4: Make a function a member ONLY if it needs direct access to the representation of a class. Меньшее связывание, чем с функциями-членами, меньшее количество функций, которые могут вызвать проблемы при изменении состояния объекта, уменьшает количество функций, которые необходимо изменить после изменения представления. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2020, 07:35 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
mayton, 200 методов? Ну наверно преувеличил. Это как бд выбирают. Нужно 500 мегов, а ТЗ пишут на 5 гигов))) Что в методах? Простые типы или классы? Постараемся простые. Классы сложнее версионность поддерживать. Да и основа REST. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2020, 09:51 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
Алексей Роза, Не в классе 200 методов, а на ИС 200 методов. А в ИС может быть 200 классов. Вот и выходит по одному на класс. Class ракета.run Class пиво.run Class юзверь.run ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2020, 09:55 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
Ты же не сразу сделаешь 200 методов. Будет какой-то итеративный процесс. Побьешь на несколько ендпоинтов. В процессе. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2020, 09:56 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp PetroNotC Sharp Код: plaintext
так что делать с этой ошибкой? Вставил отладочную lib в проект release. При компиляции эта ошибка. Релизной либы нету. Щаз тупо дам поиск по строке во всех иходниках в тотал коммандере. Буду искать макрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2020, 09:58 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
mayton, Конечно. Счас вообще один метод тестирую. С одним protobuf неудобно. Нужно придумать структуру и там поля Имя метода Возврат Тип возврата Параметер1, парам2, Тип парам1, тип парам2, .... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2020, 10:00 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Щаз тупо дам поиск по строке во всех иходниках в тотал коммандере. поиск дал строку только в *.obj и двоичных файлах( ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2020, 10:51 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp PetroNotC Sharp Щаз тупо дам поиск по строке во всех иходниках в тотал коммандере. поиск дал строку только в *.obj и двоичных файлах( В исходниках библиотеки искал? Что в аля Microsoft.Cpp.Win32.user? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2020, 11:00 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp mayton, Конечно. Счас вообще один метод тестирую. С одним protobuf неудобно. Нужно придумать структуру и там поля Имя метода Возврат Тип возврата Параметер1, парам2, Тип парам1, тип парам2, .... Посмотри еще для комплекта Apache Thrift https://thrift.apache.org/ Как альтернатива protobuf. И я тоже для себя посмотрю. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2020, 11:07 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
petrav В исходниках библиотеки искал? Уже нашел что в студии можно поставить _HAS_ITERATOR_DEBUGGING = 0; _ITERATOR_DEBUG_LEVEL = 0; но не работает petrav Что в аля Microsoft.Cpp.Win32.user? где смотреть? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2020, 11:07 |
|
|
start [/forum/topic.php?fid=57&msg=39961252&tid=2017425]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 262ms |
total: | 402ms |
0 / 0 |