Модель MVC в MFC - PullRequest
       25

Модель MVC в MFC

2 голосов
/ 20 декабря 2009

как классы в MFC соответствуют шаблону управления моделью-представлением?

модель должна обрабатывать бизнес-логику, элемент управления должен быть своего рода посредником, а представление - графическим интерфейсом?

какой класс в MFC представляет каждый? потому что это кажется мне совсем другим, когда я читаю больше о mfc. (кажется, что CView представляют элемент управления, CfrmWnd вид и CDocumnet данные, хотя я не уверен, что под данными они подразумевают BL)

уточнения?

Ответы [ 3 ]

3 голосов
/ 24 декабря 2009

MFC - это архитектура Document / View, а не полноценная MVC. Ссылка Ссылка на библиотеку MFC Архитектура документа / представления .

Короче говоря, в MFC CDocument - это Модель, а классы CView объединяют аспекты View и Controller.

Под "BL" в своем вопросе вы подразумеваете "бизнес-логику"? И в этом случае CDocument означает не бизнес-логику, а фактические данные, лежащие в основе вашего приложения.

3 голосов
/ 20 декабря 2009

MFC не реализует шаблон MVC. Однако есть способы интеграции MVC с MFC .

1 голос
/ 21 декабря 2009

MVC для настольных библиотек виджетов, как модель ISO OSI для интернет-протоколов. Это просто не подходит, потому что это слишком жестко.

Я не думаю, что существует какой-либо шаблон, который бы хорошо описывал MFC (или программирование графического интерфейса рабочего стола) Возможно, иерархическое Model-View-Presenter является хорошим приближением.

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