Model/View/Controller
Jeg vil gerne lave et system, som er opbygget efter Model/View/Controller-princippet.Selve systemet består af en WPF-del, en WCF-del og en IIS-del. WPF-delen kører lokalt ved brugeren, og benytter WCF-delen til kommunikation med IIS-delen. Jeg går ud fra, at IIS-delen er model-delen i MVC, WCF er Controller-delen i MVC og at WPF er view-delen i MVC. Men jeg vil også give mulighed for en netside-adgang til systemet. Netsiden er lavet i .Net, og består naturligvis både af det visuelle samt diverse klasser og metoder, da en netside ikke kan benytte WCF. Men da en netside er en serverside teknologi, kan jeg jo ikke placere den på samme niveau som WPF. Derfor vil jeg placere den i samme namespace som WCF (da netsiden jo også indeholder de omtalte klasser og metoder).
Kan denne opdeling betragtes som korrekt? Og hvordan skal denne konstruktion vises i et klasse diagram?
Min egen ide til klassediagram er, at model-delen i MVC består af IIS, som jeg har placeret i en "sektion" for sig selv nederst i klassediagramet. Controller-delen består af WCF-delen samt netsiden, som jeg har placeret i en "sektion" for sig selv midt i klassediagramet. View-delen består af WPF-delen, som jeg ligeledes har placeret i en "sektion" øverst i klassediagramet.
Jeg er meget i tvivl om min opdeling er korrekt. Nogle ville nok sige, at netsiden ikke hører til i controller-delen, men derimod i view-delen. Kan dette overhovedet vises i et klassediagram, som er opdelt i sektioner efter MVC-princippet, hvis man ikke ligefrem opdeler selve aspx-siden i en view-del og en klasse/metode-del, så man kan splitte aspx-siden op, så den derved BÅDE står i View- og Controller-delen?
Jeg vil meget gerne se noget online dokumentation for løsningen.
