Насколько я знаю, MVC-фреймворк для Winforms не существует. Я думал об этом, но думаю, что это будет слишком ограниченным, как бы ты ни старался. Тот факт, что вы не привязаны к одной странице в браузере, просто полностью выбрасывает множество стандартов в окно. В соответствии с вашими потребностями вы можете иметь одну форму MDI , которая была бы похожа на веб, и веб-идеологии были бы применимы, или вы могли иметь форму MDI, которая могла бы заполняться формами MDI и стандартными формами, может потребоваться поговорить друг с другом, чтобы убедиться, что они в курсе, даже в фоновом режиме, что не проблема в веб-формах.
В то же время многопоточность становится огромной проблемой, так как полсекундное ожидание в сети - ничто, в то время как если программа зависает даже в течение такого длительного времени, у вас возникают проблемы. Существует даже больше подходов к многопоточности, чем к проблеме MDI / Form Design.
Я почти всегда жил в мире WinForms, и я, как правило, начинаю с ОЧЕНЬ общей реализации MVC и позволяю ей развиваться по мере необходимости для удовлетворения текущих потребностей. Я еще не смог применить всю предыдущую реализацию в новом проекте.