#c# #winforms
#c# #winforms
Вопрос:
Мне нужно добавить веб-интерфейс в приложение Windows Forms. Фактически приложение имеет только одну форму, содержащую некоторые стандартные элементы управления (кнопки, трекбары и т.д.), Которые отправляют команды через последовательный порт на микроконтроллер.
Теперь мне нужно иметь более или менее ту же форму, что и веб-интерфейс. Каков наилучший способ добиться этого?
Комментарии:
1. Веб-интерфейс должен взаимодействовать с последовательным портом на веб-сервере или на клиенте?
Ответ №1:
Отделите всю бизнес-логику и объекты от пользовательского интерфейса и поместите их в собственную сборку библиотеки (назовите ее, например, Domain).
Проделайте то же самое со всеми процедурами доступа к данным.
Используйте эти библиотеки в своем приложении winforms и разработайте новое веб-приложение на их основе.
Это обычная схема, когда вы разделяете бизнес-правила и доступ к данным для их собственных сборок, чтобы отделить их от вашего пользовательского интерфейса, позволяя вам писать разные пользовательские интерфейсы, которые соответствуют одному и тому же набору бизнес-правил и уровню данных.
Комментарии:
1. @nr1 — Я этого не ожидаю. Это слишком высокий уровень для руководств. Возможно, это поможет: en.wikipedia.org/wiki/Separation_of_concerns
2. Это не ответ: проблема та же. Как «сборка» может отправлять данные на веб-сервер? Вы только заменили «winforms» на «assembly».