OK - Sto studiando Prism un po 'a causa di un " weekend gratis "offerta su Pluralsight. Dato che questo si sta rivelando troppo complesso per me, sono andato a il libro Prism e ho guardato in avanti, e questo è cosa ha detto:
What comes after “Hello, World?”
WPF and Silverlight developers are blessed with an abundance of excellent books... There’s no lack of tutorials on Model-View-ViewModel ... But they stop short of the guidance you need to deliver a non-trivial application in full.
Your first screen goes well. You add a second screen and a third. Because you started your solution with the built-in “Navigation Application Template,” adding new screens feels like hanging shirts on a closet rod. You are on a roll. Until the harsh reality of real application requirements sets in.
As it happens, your application has 30 screens not three. There’s no room on that closet rod for 30 screens. Some screens are modal pop-ups; you don’t navigate to a pop-up. Screens become interdependent such that user activity in one screen triggers changes that propagate throughout the UI. Some screens are optional; others are visible only to authorized users. Some screens are permanent, while other screens can be opened and closed at will. You discover that navigating back to a previously displayed screen creates a new instance. That’s not what you expected and, to your horror, the prior instance is gone along with the user’s unsaved changes.
Ora il problema è che non mi riferisco a questa descrizione. Non sono mai stato un programmatore dell'interfaccia utente, ma come chiunque altro utilizzo applicazioni Windows come MS-Office e siti Web come Amazon, Facebook e StackExchange. E guardo questi e non vedo molti "tanti schermi"!
In effetti, le uniche applicazioni con molte finestre a cui posso pensare sono Visual Studio. Forse anche Visio, un po '. Ma prendi Word: hai un nastro e una finestra principale. Oppure prendi Facebook: hai questi elenchi a sinistra (Preferiti, elenchi, gruppi ecc.), Lo stato intermedio, gli add e successivamente la barra laterale Contatti. Ma è solo una pagina.
Naturalmente, capisco che negli scenari aziendali ci sono applicazioni dashboad in cui più segmenti dello schermo vengono aggiornati da più servizi non correlati. Questo lo scaverò. Ma altri scenari?
Quindi - Cosa mi manca? Che cosa è il mostro "schermi multipli" Pirsm dovrebbe essere la soluzione proiettile d'argento per? Shoud investo nello studio del Prisma oltre all'apprendimento di WPF o ASP.NET MVC?