2010-08-25 3 views
6

Прежде всего, я новичок в Silverlight (играйте с ним в течение одного месяца), и это моя первая работа. Тем не менее, я готов узнать все, что может позволить мне продвигать знания в Silverlight.Какие рамки (MVVM light, Prism, MEF, ..) следует использовать для моего приложения Financial Silverlight?

В настоящее время мне нужно реализовать большой проект Silverlight о финансах (вроде аналогичного Microsoft Accounting). Он будет иметь множество таблиц из базы данных.

Потому что он слишком большой, масштабируемость и поддержка очень важны.

Может кто-нибудь здесь скажет мне, какие рамки silverlight я должен изучать и использовать (MEF, Prism, .....)? Время также является ограничением, поэтому я не думаю, что смогу узнать все. Plz посоветуйте мне лучший.

спасибо

ответ

1

если я могу дать вам один большой совет, который я бы хотел, прежде чем начать довольно большое приложение; не используйте службы ria, если у вас более 2-3 отношений уровня между таблицами базы данных, если вы действительно хотите контролировать свои манипуляции с данными.

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

удачи :)

0

Для крупномасштабного проекта я бы реализовать MVVM, особенно если вы только учитесь просто потому, что он будет держать свой код на более приемлемом уровне. Я хотел бы также проверить эту ссылку:

http://www.silverlight.net/learn/handsonlabs/

Есть некоторые действительно большие лаборатории для обучения Silverlight, а также пара MVVM лабораторий.

1

4 месяца назад Я отправился в очень большой проект Silverlight, который все еще продолжается. В конце концов, я не выбрал рамки MVVM. Похоже, их утилита уменьшается, поскольку Silverlight получает новые функции. Например, Silverlight теперь имеет встроенные команды, забрав хороший кусок того, почему Prism и т. П. Были созданы.

Я использую обмен сообщениями MVVM light, но я не использую его возможности MVVM вообще. Мое приложение закончилось тем, что:

  • Ninject МОК
  • встроенный в Silverlight 4 реализации ICommand для команд
  • MVVM Light сообщений для сообщений
  • очень простой, в рамках точки MVVM я писал с нуля , Для этого нет ничего, просто простой базовый класс ViewModel, который обрабатывает общие задачи, и это все.
0

Если вы ожидаете произвести продукт, который будет поддерживаться на долгие годы, и, возможно, он будет работать несколькими разработчиками, вам нужно будет выйти за рамки простого MVVM и подумать о модульности в более широком масштабе. Это означает изучение информации о МОК, MVVM, командах и событиях, а также все основы Silverlight.

Prism 4 находится на грани освобождения (в настоящее время в Альфе от 18 августа). Новая версия включает MEF, поэтому дает вам несколько вариантов динамической загрузки модулей проекта. Это стоит исследовать. Оба Призма и MEF были созданы Microsoft.

MEF используется для создания приложений на основе плагинов, таких как Visual Studio. Мы используем Prism 2 на данный момент для очень крупного долгосрочного проекта (сотни модулей) и ожидаем перехода на версию 4 по выпуску (в настоящее время я тестирую версию Alpha Alpha на другом личном проекте).

0

Mvvm Light является большой рамкой.

CinchV2 это еще один, который использует MEF.

Но, как говорили другие. Рамка не имеет значения, дизайн имеет значение. Рамки просто упрощают разработку. Читайте о шаблоне MVVM, но, по моему опыту, не в учебниках действительно рассматриваются крупные проекты и как они будут взаимодействовать друг с другом. Здесь присутствуют фреймворки. Они затрагивают некоторые из проблем, но MVVM - это только один из многих шаблонов, которые вы будете использовать в большом приложении.

Смежные вопросы