Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Разработка приложения

Автор вопроса: F.PОтветов: 1

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

Я использую C# и WinForms (к сожалению, сейчас нет времени заниматься WPF)

Поэтому я использую ProgramContext, чтобы иметь несколько форм в одном приложении и управлять ими. Но вопрос в том, куда мне поместить логику Программы?

Видите ли, я пришел из веб-фона, так что легко сказать: PHP делает логику, HTML отображает.

Но как там с приложениями. Выполняет ли ProgramContext логику (контроллер), а WinForm отображает ее (представление) - или сам ProgramContext является представлением, которое может управлять другими представлениями, а логика помещается в Program.cs?

Я очень запутался в этом вопросе и надеюсь, что кто-то может мне помочь.

design-patternsmodel-view-controller

Ответы

Ответ 1 · рейтинг 3 · Fenton

Я бы порекомендовал вам ознакомиться с шаблоном Мартина Фаулера "MVP Supervising Controller" - он будет достаточно знаком, если вы использовали MVC в PHP, но хорошо справляется с различиями winforms.

http://martinfowler.com/eaaDev/uiArchs.html

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы