Как написать большое приложение WinForms? - PullRequest
8 голосов
/ 09 февраля 2010

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

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

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

Ответы [ 3 ]

4 голосов
/ 20 февраля 2010

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

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

проверьте дорожку Windows там.

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

4 голосов
/ 09 февраля 2010

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

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

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

0 голосов
/ 20 февраля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...