![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Участник клуба
Регистрация: 20.02.2015
Сообщений: 1,226
|
![]()
Я использую MVC(модель, вид, контроллер) когда делаю проекты на php.
Но я до сих пор не знаю рационально ли использовать такой подход в проектах на С++ (не для web программирования). Повторюсь, не для веб программирования, а для обычных десктоповых приложений. В принципе, кода мы создаем в проекте форму и накидываем на нее элементы(поля, кнопки), то реализуется "Вид" и "Контроллер". Но если я хочу реализовать классический паттерн MVC, то я должен создать форму, что будет видом VmyForm, создать слушатель и контроллер CmyController, и создать Модель класс для работы с данными MmyModel. В классическом варианте MVC Контроллер отвечает за всю логику, реагирует на событие в Виде, так же контроллер берет данные из Модели, обрабатывает и передает в Вид. Может мне кто-нибудь скинуть сюда простой пример MVC на С++, но только простой простой пример, а то я запутался в умных вещах. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
ну это ж зависит от того какую проблему вы пытаетесь им решить.
как эти два слова в одно предложение попали оО А разве по "c++ mvc" не гуглится куча всего?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#3 | ||
Участник клуба
Регистрация: 20.02.2015
Сообщений: 1,226
|
![]() Цитата:
![]() Цитата:
Я чего заморачиваюсь по поводу MVC, в php он зарекомендовал себя хорошо, код структурируется, и легче разобраться что к чему. В С++ тут получается немного другая картина маслом. Вот хочу разобраться, и жду умных советов и мнений. |
||
![]() |
![]() |
![]() |
#4 |
мальчик-помогай =)
Форумчанин
Регистрация: 16.09.2010
Сообщений: 522
|
![]()
Все паттерны работают так же хорошо, как и в др. языках, НО правильно их реализовать в с++ сложнее и требуется энное время на привыкание (камней уйма там... от деструкторов и до "правильных" header-ов, чтоб проект не начал собираться пол дня).
Чуть ближе к теме: вряд ли вы пишите на голом с++ и winapi (да и там mvc точно не простое)... например, запрос "Qt MVC пример" сразу выдал не плохую статью на Хабре. |
![]() |
![]() |
![]() |
#5 | |
Участник клуба
Регистрация: 20.02.2015
Сообщений: 1,226
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 20.02.2015
Сообщений: 1,226
|
![]()
вот тут есть единственная вменяемая статья https://www.codeproject.com/Articles...troller-Design
Кому лень идти по ссылки пример кода скину сюда, а кто перейдет, то и статью прочтет и картиночки увидит. корень программы: Код:
Код:
Код:
Код:
Последний раз редактировалось Alex11223; 03.03.2017 в 17:13. |
![]() |
![]() |
![]() |
#7 | |
мальчик-помогай =)
Форумчанин
Регистрация: 16.09.2010
Сообщений: 522
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]() Цитата:
Паттерн это решение какой-то конкретной задачи/проблемы, которое показалось хорошим разным людям. Соответственно если стоит такая или похожая задача, то вполне возможно, что паттерн подскажет подходящее решение. А для красоты их пихать не надо ![]()
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 03.03.2017 в 17:43. |
|
![]() |
![]() |
![]() |
#9 | |
мальчик-помогай =)
Форумчанин
Регистрация: 16.09.2010
Сообщений: 522
|
![]() Цитата:
Красота же - это тут не форматирование кода, а его расширяемость и гибкость. Разве это не одна из базовых функций паттернов? Разве не "красота", когда код легко поддаётся изменениям?) |
|
![]() |
![]() |
![]() |
#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 |