PRISM предназначен для крупномасштабной разработки приложений? - PullRequest
2 голосов
/ 23 октября 2010

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

1 Ответ

3 голосов
/ 23 октября 2010

Prism лучше всего подходит для больших приложений. Зачем? Поскольку основные концепции, которые предоставляет Prism, такие как модульность, составление пользовательского интерфейса, поддержка MVVM и т. Д., Используются в этом типе приложений чаще всего.

Идея, как вы сказали, заключается в том, что у вас, скорее всего, будет куча модулей. Преимущество этого заключается в том, что ваше приложение отделено, а модули можно тестировать в полной изоляции, поэтому их легко обслуживать.

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

Еще один плюс для Prism в этом сценарии заключается в том, что он позволяет нескольким командам работать над разными модулями одновременно, не влияя на работу друг друга. Это особенно полезно при работе с распределенными командами.

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

Надеюсь, это поможет

...