Я собираюсь написать довольно большое / сложное приложение WinForm, такое как Paint.NET, SharpDevelop и т. Д. Я думаю, что одна из самых важных вещей для создания такого приложения - правильно структурировать проект, чтобы повысить удобство обслуживания сложность
Так, какие образцы или практики показывают, что я использую? Любые сообщения в блоге, статьи, проекты с открытым исходным кодом приветствуются. Я пытаюсь чему-то научиться у SharpDevelop, но для меня это довольно большой шаг.
PS: я опытный программист, ранее занимавшийся разработкой веб-приложений (asp.net, rails и т. Д.). Итак, я знаю некоторые принципы проектирования и как их использовать при реализации бизнес-логики. Возможно, мне действительно сейчас нужен пример, чтобы начать работу с приложением WinForm, чтобы я мог понять, как обращаться с меню, элементами управления и другими. Я кое-что узнал о шаблоне MVP, но все еще неуверен в том, чтобы запустить большое / сложное приложение.