как начать реализацию шаблона MVVM - PullRequest
1 голос
/ 23 февраля 2010

=======

Так что я решил развить свой сайт asp.net в Silverlight.

Сегодня я начинаю искать статьи о шаблоне MVVM, которые я хочу использовать в своем приложении Silverlight, и я растерялся: / Мне не понятно, как работает этот шаблон. Я нахожу 3 фреймворка, которые поддерживают шаблон MVVM в Silverlight - Caliburn, MVVM Light Toolkit и GoodLight.

  • Должен ли я начать с собственной реализации шаблона или использования фреймворка?
  • Являются ли эти рамки только проектными решениями, в которые я могу вставить свой код?
  • Какие рамки лучше всего подходят для новичков, а какие для профессионалов?

Я прошу об этом, потому что я должен начать переписывать свое приложение с asp.net на Silverlight, и я не знаю, смогу ли я сделать это сначала, а потом (когда я понимаю шаблон и структуру MVVM) реализовать этот шаблон в завершении приложение? Или с самого начала переписать проект в инфраструктуру MVVM?

1 Ответ

5 голосов
/ 23 февраля 2010

Переход с ASP.NET на Silverlight, вероятно, потребует (почти) полного переписывания. Сценарий использования совсем другой. Silverlight - это создание клиентской среды разработки, которая позволяет писать приложение так же, как на настольном клиентском компьютере, но выполнять его в контексте браузера.

Это имеет довольно широкие последствия для того, как вы будете использовать и разрабатывать свое программное обеспечение.

Как говорится, для фреймворков ... Лично я бы рекомендовал сначала получить хорошее представление о MVVM, а затем выбрать фреймворк (если есть). MVVM действительно простой шаблон архитектурного проектирования. Как только вы это поймете, рамки станут более понятными. Трудно предложить «выбрать эту основу», поскольку все они добавляют свои собственные, ценные дополнения и способы работы.

Есть много хороших источников для изучения MVVM. Лично мне (здесь меня пристрастно), мне нравится вступление , которое я написал (даже если оно ориентировано на WPF, а не на SL, концепции одинаковы). При этом, MVVM Джеримии Моррилла для Tards также очень хорошо, чтобы получить базовое понимание того, что именно это означает, когда вы говорите MVVM.

Как только вы поймете это, рамки станут намного более доступными (или их можно избежать, если вы их не хотите).

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