Как написать большое приложение WinForms?

Я собираюсь написать довольно большое / сложное приложение WinForm, такое как Paint.NET, SharpDevelop и др. Я думаю, что одна из самых важных вещей для создания такого приложения-правильно структурировать проект, чтобы увеличить ремонтопригодность и контролировать сложность.

Итак, какие шаблоны или практики я использую? Любые сообщения в блоге, статьи, проекты с открытым исходным кодом приветствуются. Я пытаюсь чему-то научиться у SharpDevelop, но для меня это довольно огромный шаг в.

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

3 ответов


для больших проектов методология и инструменты, которые вы используете, столь же важны, как и архитектурный дизайн. Вам нужно настроить систему управления версиями (например, SVN) с первого дня. Кроме того, очень хорошо иметь стандартную процедуру сборки и выполнять сборки ежедневно. Процедура сборки должна включать выполнение всех тестов, которые вы также должны приложить некоторые усилия для реализации с самого начала.

Что касается структуры, я считаю, что самая важная вещь чтобы разделить ваш проект на строительные блоки с минимальным зависимостей друг от друга. Таким образом, Вы сможете одновременно думать об одной небольшой части системы и не сталкиваться с ее полной сложностью. Это также поможет делегировать некоторую работу коллеге-программисту, если у вас есть такая возможность.

чтобы начать работу, я рекомендую вам реализовать сначала что-то минимальное как можно быстрее. Затем работайте, чтобы сделать его лучше и добавить функциональность. Это удержит тебя. мотивированный, поскольку у вас будет что-то конкретное для работы. Это также поможет вам выявить основные недостатки дизайна и важные проблемы достаточно рано, чтобы исправить их.


Это хорошее руководство для начинающих от самой Microsoft:

http://msdn.microsoft.com/en-us/beginner/default.aspx

Регистрация Windows track там.

после освоения основ - и так как вы опытный разработчик-вы можете проверить эту книгу " шаблоны и практики руководство по архитектуре приложений 2.0" от Microsoft также.


Я бы предположил, что многие из методов, которые делают для успешных веб-проектов, будут переведены на проекты Winforms. Начните с малого и постепенно расширяйте приложение. Попытайтесь сохранить все здание/работу приложения, пока вы добавляете функции по одному за раз.