Closed rkochkin closed 2 years ago
Пока всё не смотрел, но сходу:
Если что, не обязательно закрывать PR каждый раз при предложении правок. Нормально, что здесь будут отображаться новые коммиты и продолжится дискуссия. Если наберётся много коммитов, ребейз можно сделать непосредственно перед мержем.
- Надо комментарии к методам, не всегда ясно, что они делают, что им передавать, могут ли они выкидывать исключения, потокобезопасны ли они.
Планирую сделать в следующих PR. Добавил в Issue
- Меня уже тут били по рукам за
std::tuple
. Лучше возвращать структуру с нормальными именами полей.
Обсудили. Оставил как есть. Функция приватная и маленькая, что-бы делать для неё структуру.
- Стоит посмотреть, где можно добавить к методам const.
Добавил, вроде, везде.
- Не понял, зачем сделаны интерфейсы
IKnxClient
иIKnxService
?
Удалил IKnxService как излишний. IKnxClient нужен для уменьшения связности и для возможности юнит тестирования. IKnxClient предоставляет высокоуровневый интерфейс для обмена пакетами с сетью KNX.