Size: a a a

2021 April 26

RC

Roman Clor in Embedded Group
да я знаю как, надо просто пересобрать, а кода много и он реально плох много где.
источник

AM

Aleksander Mironov in Embedded Group
Почитайте про mvc/mvp паттерны
источник

RC

Roman Clor in Embedded Group
ага и razor напишу на stm32 ...
источник

RC

Roman Clor in Embedded Group
я понимаю что в имеете ввиду
источник

AM

Aleksander Mironov in Embedded Group
Ну можете продолжить хреначить все ответственности в 1й файл, а потом слеплять макросами. Количество плохого кода удвоиться.
источник

RC

Roman Clor in Embedded Group
хорошо а если надо скажем число ввести с энкодера?
источник

AM

Aleksander Mironov in Embedded Group
Я на самом деле не видел (на мой взгляд) удачных решений для ui ни в жс фреймворках, ни в шарповых винформах и впф. Везде какая то магия, макароны, куча DSLя и какой то леденящий душу пиздец.
источник

ED

Electronics Designer in Embedded Group
Кстати да, я именно что ввожу там числа с энкодера, потому что энкодер там - основной механизм ввода. :)

У меня есть API-функция, которая занимается вводом чисел с энкодера. Делается пункт меню с типом ITEM_TYPE_ACTION, и в его обработчике вызывается функция ввода с энкодера, после чего число записывается куда надо.
источник

RC

Roman Clor in Embedded Group
я не знаю писали ли вы игры, там есть абстракция сцены, вот страница меню это сцена.
источник

RC

Roman Clor in Embedded Group
а я вызываю обработчик ввода нужный из страницы меню. По сути этот на textbox в html
источник

RC

Roman Clor in Embedded Group
я написал всякие разные службы, там fs input lcd итд и дергаю их api в меню
источник

ED

Electronics Designer in Embedded Group
У меня движок меню ничего не знает о том, что делают обработчики. Они живут сами по себе, движок может только вызвать их по указателю.
источник

RC

Roman Clor in Embedded Group
по сути это шаблон
источник

RC

Roman Clor in Embedded Group
разумеется движек ниче не знает, только интерфейс (api) и все
источник

RC

Roman Clor in Embedded Group
просто хочу сократить объем рутинного кода в реализации страницы
источник

ED

Electronics Designer in Embedded Group
А ввод с энкодера стандартизован и выглядит как диалог, в который передаются:

значение по-умолчанию;
минимальное значение;
максимальное значение;
заголовок диалога.
источник

ED

Electronics Designer in Embedded Group
Обработчики разных пунктов меню вызывают одну и ту же функцию с разными параметрами, в зависимости от того, что надо ввести.
источник

RC

Roman Clor in Embedded Group
да да именно так) только я в него форматер предаю как функцию, что бы получить готовую строку сразу
источник

AM

Aleksander Mironov in Embedded Group
Ну вы mvp только что -)
источник

RC

Roman Clor in Embedded Group
ну да, я же писал на asp.net mvp, проф диформация.
источник