2010-02-27 2 views
1

Я искал шаблоны проектирования MVVM с WPF для проекта. Я до сих пор смотрел MVVM light, MVVM Foundation и WPF Model-View-ViewModel Toolkit. У меня есть требование сохранить его .Net 3.0, а не 3.5. Мне было интересно, какие рамки вне образцов MVVM Foundation используют шаблон дизайна или что-то подобное без использования Linq? Я ценю помощь. Благодарю.Использование шаблона проектирования MVVM в .Net 3.0

ответ

1

Это действительно возможно использовать шаблон MVVM без требования .NET 3.5 или более поздних версий. Хотя вы ограничены тем, что вы можете сделать в отношении функциональности в .NET 3.0, но вы должны понимать, что шаблон MVVM полностью независим от языка/реализации.

Сначала я рекомендую вам изучить и понять шаблон MVVM и то, как он работает основательно. Используя предварительно созданные инструменты MVVM, у вас много головной боли, но вы можете буквально создать свой собственный инструментарий MVVM (я знаю, что знаю).

В принципе, вам необходимо покрыть свои базы в уведомлении о модуле и пользовательском интерфейсе (например, INotifyPropertyChanged и Command), а остальное вы можете использовать в своем коде, если оно ограничено платформой .NET 3.0.

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

Сказав это, требование хранения .NET 3.0 кажется мне нелогичным. Нет причин, по которым вы не можете обновить до 3.5, особенно сейчас, когда 4.0 уже вышел.

Счастливое кодирование.

+0

В основном это связано с нашей медленно развивающейся ИТ-инфраструктурой правительства. Они утвердили 3.0, а 3.5 по-прежнему не одобрены на всей нашей арене развертывания, поэтому мы сделали этот выбор. К моменту выхода .Net 5.0, возможно, я смогу использовать 4.0 так, как они двигаются. :( – mcauthorn

+0

Также я согласен с вами, я могу посмотреть, как проводка для реализации и «заставить ее работать» в фреймворке 3.0. – mcauthorn

+0

Двигаясь со скоростью правительства. Ставлю пару месяцев назад, вы перешли с vb6 на .сеть! :) –

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