c # Winforms MVC - PullRequest
       6

c # Winforms MVC

1 голос
/ 10 ноября 2010

Я никогда раньше не использовал MVC и хотел бы получить какой-нибудь совет.

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

Моя система фактически представляет собой графический интерфейс WinForm, который, помимо прочего, имеет древовидное представление, которое всплывает при загрузкечерез событие.И затем, когда пользователь нажимает на узел, он получает сетевое представление от dllplugin (который получает данные из БД Oracle с помощью сценария perl.

Мой вопрос, будет ли MVC применяться в этих обстоятельствах, и будет лиУ кого-нибудь есть какие-нибудь хорошие советы / ресурсы о том, как я могу сейчас, после проектирования, чтобы реализовать это?

Спасибо.

Ответы [ 3 ]

2 голосов
/ 10 ноября 2010

Шаблон MVP более адаптирован к приложениям WinForms. Вот хорошая статья , на которую вы можете посмотреть.

1 голос
/ 10 ноября 2010

Полученная мудрость заключается в том, что MVC полезен для Интернета, но имеет некоторые ограничения при работе в среде рабочего стола (у меня недостаточно опыта применения такого рода паттернов в любом контексте, чтобы сделать стоящее решение).1002 * Шаблон, который Microsoft (для одного) настаивает на использовании форм, - это MVVM, то есть Model View View Model, и он предоставляет аналогичный набор преимуществ с точки зрения разделения и тестируемости.Даже если допустить, что мне хотелось бы знать больше, я могу видеть, что и почему, особенно если вы смотрите на WPF (и Silverlight), но в любом контексте, где вы пытаетесь обеспечить разделение.

0 голосов
/ 10 ноября 2010

Шаблон MVC может хорошо работать с WinForms, см. Этот вопрос .

Есть много связанных шаблонов на выбор;в случае WinForms (в отличие от WPF) нет явного победителя.

Отчасти это связано с тем, что у всех разные цели, вас больше всего волнует:

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