Aloin tekemään uutta sovellusta WP7:lle ja opetella samalla Caliburn.Micro alustan. Caliburn.Micro (tai CM) on Model-View-ViewModel kirjasto jonka avulla pitäisi olla helppo ohjelmoida ylläpidettäviä sovelluksia. Aiemmat versiot ovat tukeneet WPF:ää, Silverlight:ia ja WP7:aa mutta vasta uusin 1.3.0 versio tukee sitä kunnolla.
Ongelma tämän kertaisessa sovelluksessa on että mihin laittaa Data Access Layeri (eli DAL)? Sovellus hakee verkosta dataa joka pitää saada ensin ViewModeliin jotta View voi sen esittää.
Pikaisen googlauksen ja stackoverflown jälkeen vaikuttaa siltä että DAL saisi olla ihan oma luokkansa joka huolehtii Model:eista ja niiden tietojen päivittämisistä.
Microsoft on kirjoittanut dokumentaatiota kyseisestä ratkaisusta osoitteessa: http://waf.codeplex.com/ ja stackoverflowsta löytyi tämä linkki