Я не могу понять, что такое MVC, какой образ мышления или модель программирования я должен приобрести, чтобы материал MVC мог мгновенно «зажечь» мою голову? Если не сразу, то какие простые программы / проекты я должен попытаться сделать в первую очередь, чтобы я мог применить изящные вещи, которые MVC привносит в программирование.
ООП интуитивно понятнее и проще, объект окружает нас, а преимущества повторного использования кода с помощью ООП-парадигмы мгновенно переходят на любой экран. Вероятно, вы можете поговорить с кем-нибудь об ООП в течение нескольких минут и прочитать несколько примеров, и они получат его. В то время как ООП как-то повышает аспект интуитивности программирования, MVC, похоже, делает наоборот. У меня возникают негативные мысли о том, что некоторые будущие работодатели (или даже клиенты) будут смотреть на меня свысока за то, что я не использую технологию MVC.
Хотя я, вероятно, получаю аспект MVC skinnable , но когда я пытаюсь применить его к моему собственному проекту, я не знаю, с чего начать.
А также некоторые программисты даже расходятся во мнениях о том, как правильно выполнить MVC.
Взять это, например, из поста Джеффа о MVC:
Вид просто, как вы кладете
данные, как это отображается. если ты
хочу подмножество некоторых данных, для
Например, мое мнение таково, что это
ответственность модели.
Так что, возможно, некоторые программисты используют MVC, но они каким-то образом непреднамеренно используют View или Controller для извлечения подмножества данных.
Почему у нас нет точного определения того, что и как правильно выполнить MVC?
А также, когда я ищу программы MVC .NET, большинство из них относится к веб-программам, а не к настольным приложениям, это меня еще больше заинтриговало. Я предполагаю, что это наиболее выгодно для веб-приложений, нет проблем с смешанным представлением (html) и контроллером (программным кодом) в настольных приложениях.