Normaal gesproken bouw ik voornamelijk stateless web-apps voor persoonlijk gebruik, maar ik wil een applicatie in C#/Java maken. Nu ken ik Java en C# wel redelijk goed maar bouw ik daar voornamelijk libraries in voor simulaties en berekeningen die ik gewoon als console app data uit laat spugen.
Uiteraard heb ik wel eens UI's gemaakt en dat is geen enkel probleem, maar ik wil het eens netjes doen. Net als voor bijvoorbeeld web-apps waar ik MVC of HMVC patterns gebruik, of Dependency Injection wanneer het nodig is kan ik me voorstellen dat er voor UI-interaction en workflow ook design patterns zijn. Ik heb echter moeite die te vinden en voel er weinig voor om het wiel opnieuw uit te vinden met alle nadelen van dien.
Ik kan me voorstellen dat voor wizard-achtige interfaces een ander design pattern gehanteerd wordt als voor een uitgebreide applicatie met veel interacties. Maar hoe hou je bijvoorbeeld onderdelen netjes gescheiden zonder dat je een of andere god-class krijgt die alles aanstuurt maar er wel interactie is?
Nu verschillen smaken wat betreft design patterns natuurlijk heel erg, maar zijn er design patterns die de voorkeur genieten in bepaalde situaties?
EDIT:
Voor Java ben ik nu achter het Netbeans Design Platform gekomen. Dat is al interessant leesvoer.
Uiteraard heb ik wel eens UI's gemaakt en dat is geen enkel probleem, maar ik wil het eens netjes doen. Net als voor bijvoorbeeld web-apps waar ik MVC of HMVC patterns gebruik, of Dependency Injection wanneer het nodig is kan ik me voorstellen dat er voor UI-interaction en workflow ook design patterns zijn. Ik heb echter moeite die te vinden en voel er weinig voor om het wiel opnieuw uit te vinden met alle nadelen van dien.
Ik kan me voorstellen dat voor wizard-achtige interfaces een ander design pattern gehanteerd wordt als voor een uitgebreide applicatie met veel interacties. Maar hoe hou je bijvoorbeeld onderdelen netjes gescheiden zonder dat je een of andere god-class krijgt die alles aanstuurt maar er wel interactie is?
Nu verschillen smaken wat betreft design patterns natuurlijk heel erg, maar zijn er design patterns die de voorkeur genieten in bepaalde situaties?
EDIT:
Voor Java ben ik nu achter het Netbeans Design Platform gekomen. Dat is al interessant leesvoer.
[ Voor 4% gewijzigd door armageddon_2k1 op 13-10-2012 21:33 ]
Engineering is like Tetris. Succes disappears and errors accumulate.