|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.03.2017, 14:52 | #1 |
Участник клуба
Регистрация: 20.02.2015
Сообщений: 1,226
|
MVC в С++
Я использую MVC(модель, вид, контроллер) когда делаю проекты на php.
Но я до сих пор не знаю рационально ли использовать такой подход в проектах на С++ (не для web программирования). Повторюсь, не для веб программирования, а для обычных десктоповых приложений. В принципе, кода мы создаем в проекте форму и накидываем на нее элементы(поля, кнопки), то реализуется "Вид" и "Контроллер". Но если я хочу реализовать классический паттерн MVC, то я должен создать форму, что будет видом VmyForm, создать слушатель и контроллер CmyController, и создать Модель класс для работы с данными MmyModel. В классическом варианте MVC Контроллер отвечает за всю логику, реагирует на событие в Виде, так же контроллер берет данные из Модели, обрабатывает и передает в Вид. Может мне кто-нибудь скинуть сюда простой пример MVC на С++, но только простой простой пример, а то я запутался в умных вещах. |
03.03.2017, 14:59 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
ну это ж зависит от того какую проблему вы пытаетесь им решить.
как эти два слова в одно предложение попали оО А разве по "c++ mvc" не гуглится куча всего?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
03.03.2017, 15:05 | #3 | ||
Участник клуба
Регистрация: 20.02.2015
Сообщений: 1,226
|
Цитата:
Цитата:
Я чего заморачиваюсь по поводу MVC, в php он зарекомендовал себя хорошо, код структурируется, и легче разобраться что к чему. В С++ тут получается немного другая картина маслом. Вот хочу разобраться, и жду умных советов и мнений. |
||
03.03.2017, 15:40 | #4 |
мальчик-помогай =)
Форумчанин
Регистрация: 16.09.2010
Сообщений: 522
|
Все паттерны работают так же хорошо, как и в др. языках, НО правильно их реализовать в с++ сложнее и требуется энное время на привыкание (камней уйма там... от деструкторов и до "правильных" header-ов, чтоб проект не начал собираться пол дня).
Чуть ближе к теме: вряд ли вы пишите на голом с++ и winapi (да и там mvc точно не простое)... например, запрос "Qt MVC пример" сразу выдал не плохую статью на Хабре. |
03.03.2017, 16:41 | #5 | |
Участник клуба
Регистрация: 20.02.2015
Сообщений: 1,226
|
Цитата:
|
|
03.03.2017, 17:09 | #6 |
Участник клуба
Регистрация: 20.02.2015
Сообщений: 1,226
|
вот тут есть единственная вменяемая статья https://www.codeproject.com/Articles...troller-Design
Кому лень идти по ссылки пример кода скину сюда, а кто перейдет, то и статью прочтет и картиночки увидит. корень программы: Код:
Код:
Код:
Код:
Последний раз редактировалось Alex11223; 03.03.2017 в 17:13. |
03.03.2017, 17:18 | #7 | |
мальчик-помогай =)
Форумчанин
Регистрация: 16.09.2010
Сообщений: 522
|
Цитата:
|
|
03.03.2017, 17:28 | #8 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Цитата:
Паттерн это решение какой-то конкретной задачи/проблемы, которое показалось хорошим разным людям. Соответственно если стоит такая или похожая задача, то вполне возможно, что паттерн подскажет подходящее решение. А для красоты их пихать не надо
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 03.03.2017 в 17:43. |
|
03.03.2017, 17:47 | #9 | |
мальчик-помогай =)
Форумчанин
Регистрация: 16.09.2010
Сообщений: 522
|
Цитата:
Красота же - это тут не форматирование кода, а его расширяемость и гибкость. Разве это не одна из базовых функций паттернов? Разве не "красота", когда код легко поддаётся изменениям?) |
|
03.03.2017, 17:58 | #10 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ну это от ситуации зависит, да и расширяемость не всегда нужна.
Проблема в том, что часто люди только узнавшие про паттерны пытаются пихать их куда попало (или думать "о, синглтон, интересный паттерн, куда б его впихнуть в моем проекте?") и получается фигня Так это в целом про выразительность языков, не обязательно про паттерны.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
привязка к модели Asp.net Mvc - C# MVC | ts-alan | ASP.NET | 0 | 28.07.2015 11:37 |
Автаризация MVC 4 | Деник | ASP.NET | 1 | 07.04.2014 08:41 |
Thread и MVC | OnlyFart | ASP.NET | 0 | 06.05.2011 11:12 |
MVC | AgentSmit | PHP | 2 | 11.01.2011 14:51 |