Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/34: Рейтинг темы: голосов - 34, средняя оценка - 4.53
18 / 18 / 8
Регистрация: 10.02.2013
Сообщений: 250

С чего начинать изучение MVVM?

20.05.2013, 18:14. Показов 6679. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Подскажите пожалуйста книги или может какие хорошие сайты на русском языке по MVVM.

Добавлено через 7 минут
и вообще, с чего начинать его изучение?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.05.2013, 18:14
Ответы с готовыми решениями:

С чего начинать разработку приложения для WPF
Здравствуйте. Вот такой немного странный вопрос , но с чего начинать проектировать приложение для WPF? Просто в универе там то все проекты...

Создаение торрент-клиента: с чего начинать
Появился интерес к написанию торрент клиента, простенький совсем, современем его развивать, нагуглил милион всякого апи, это azerus(java),...

Программирование под iOS для iPhone на C#: с чего начинать
Здравствуйте! Вот хочу попробовать программировать под iOS для iPhone на C#. Не подскажите с чего начать, какую литературу посоветуете...

8
Неадекват
 Аватар для freeba
1501 / 1237 / 248
Регистрация: 02.04.2010
Сообщений: 2,807
21.05.2013, 11:33
Статья на msdn
Цикл статей на хабре по Prism
1
18 / 18 / 8
Регистрация: 10.02.2013
Сообщений: 250
21.05.2013, 12:39  [ТС]
Спасибо большое за статейки с Хабра. буду читать
Просто только начал недавно WPF учить и тут сразу возникла необходимость ознакомления с MVVM. И что обидно, до этого вообще с паттернами не работал, так сейчас как баран на новые ворота смотрю
0
Неадекват
 Аватар для freeba
1501 / 1237 / 248
Регистрация: 02.04.2010
Сообщений: 2,807
21.05.2013, 12:40
Alex_student, ради бога, только следует помнить MVVM != WPF. У этого шаблона тоже есть недостатки.
0
18 / 18 / 8
Регистрация: 10.02.2013
Сообщений: 250
21.05.2013, 12:43  [ТС]
а какие недостатки если не секрет?
я понимаю что это не есть равно вроде но руководство сказало учи и пиши по шаблону MVVM(хотя как по мне так это только усложнит работу..но раз надо то надо учить

Добавлено через 1 минуту
а вот еще интересная ссылочка http://habrahabr.ru/post/111105/
0
Неадекват
 Аватар для freeba
1501 / 1237 / 248
Регистрация: 02.04.2010
Сообщений: 2,807
21.05.2013, 13:02
Цитата Сообщение от Alex_student Посмотреть сообщение
а какие недостатки если не секрет?
1. Отладка при использовании этого шаблона суть ад.
2. Замена событийной модели на командную.
3. Неинтуитивный шаблон. Например, встречал приложение где все команды были в одном статическом классе на 5000+ строк. К тому же четкой границы между View и ViewModel часто не проводят и в одном приложении можно встретить их смешение (да, профи так не делают, но их, как всем известно, дефицит).

Все недостатки строго субъективны, но для меня достаточны чтобы стараться обходить mvvm стороной, да, плюсов у него тоже очень много, но более старый MVP мне ближе - пусть там и кода больше и более сильносвязанным получается приложение.
0
18 / 18 / 8
Регистрация: 10.02.2013
Сообщений: 250
21.05.2013, 13:12  [ТС]
2. Замена событийной модели на командную.
это точно уже начал разбираться..аж грустно стало...хрен пойми как во всех этих событиях разобраться..ну да ладно главное чтобы направление движение не было ошибочным
0
burning1ife
 Аватар для kenny69
1466 / 1287 / 294
Регистрация: 21.09.2008
Сообщений: 3,438
Записей в блоге: 9
22.05.2013, 17:35
Цитата Сообщение от freeba Посмотреть сообщение
2. Замена событийной модели на командную.
это скорее дело привычки, я вот к командной так привык, что для меня она удобнее. так что я бы не сказал, что это недостаток.
Цитата Сообщение от freeba Посмотреть сообщение
Неинтуитивный шаблон. Например, встречал приложение где все команды были в одном статическом классе на 5000+ строк. К тому же четкой границы между View и ViewModel часто не проводят и в одном приложении можно встретить их смешение (да, профи так не делают, но их, как всем известно, дефицит).
это ошибка проектирования, а не шаблона.
по поводу границы соглашусь, иногда это требует больших усилий и большего количества абстракций, чтобы только сохранить принцип MVVM.

А вообще MVVM хорошо использовать вкупе с различными паттернами, типо dependency injection, messenger и т.д.
они отлично его дополняют.
0
18 / 18 / 8
Регистрация: 10.02.2013
Сообщений: 250
23.05.2013, 12:47  [ТС]
Цитата Сообщение от kenny69 Посмотреть сообщение
это скорее дело привычки, я вот к командной так привык, что для меня она удобнее. так что я бы не сказал, что это недостаток.
а не подскажите где более толково можно это почитать, а то что-то нормальной литературы найти не могу...а спросить то и не у кого, самому приходится все как-то разбирать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.05.2013, 12:47
Помогаю со студенческими работами здесь

С чего начать? (точнее чем продолжить изучение C#)
Начинал программирование с паскаля, просто для ознакомления. Дошёл до ООП и ссылок, но не стал изучать. Продолжил изучением с++, освоил...

С чего лучше начать изучение WPF (по работе на примерах)?
Подскажите как и где следует изучать WPF (на примерах) чтобы вникнуть в суть WPF и начать что-либо самому разрабатывать? Ранее работал на...

С чего начинать изучение C#
Всем привет! Предыстория. С программированием познакомился в школе(точнее в лицеи 1998 г.), на информатике преподавали Pascal, и очень...

С чего начинать изучение?
Мля, ТРИ дня сижу книгу парю про Visual Basic 6 и немогу понять, кто нить подскажите как нужно начинать изучение с прочтения книги или с...

С чего начинать изучение?
может кто подскажет с чего начинать изучение? сейчас уровень ноль...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru