Nu we de Data Layer af hebben, kunnen we ons richten op de laag erboven: de Business Layer. We hebben al een gedeelte van de Business Layer geïmplementeerd, namelijk de BusinessObjects.
Naast de BusinessObjects bevat de Business Layer ook nog een soort façade. Deze façade wordt geïmplementeerd in OrderSystem.BusinessLayer.
Lees verder…
Momenteel werk ik aan een ASP.NET MVC 1.0 applicatie. In een ASP.NET MVC applicatie werkt je niet meer met postbacks. Daardoor werken de standaard servercontrols ook niet meer (runat=”server” is verdwenen). Eigenlijk is het een soort back to the basics, want het komt er in het kort op neer dat je met plain html aan de slag moet. Voor buttons gebruik je gewoon weer de <input type=”submit|button”/> etc. Je hebt dus weer de volledige controle over de html die gerenderd wordt in de browser. Dat biedt weer mogelijkheden om met javascript aan de slag te gaan. Een library die hierbij erg handig kan zijn is jquery. Jquery is een javascript library dat de webprogrammeur de volledige beheersing over de html geeft.
Lees verder…
De vorige keer hebben we de generieke Data Layer interface gebouwd. We gaan dit keer verder met het bouwen van een concrete implementatie van de Data Layer, namelijk voor SqlServer.
Om te beginnen voeg eerst een paar references toe aan de class library OrderSystem.DataLayer.SqlServer. Klik met de rechtermuisknop op de hiervoorgenoemde class library. Kies Add Reference-> Tabblad Projects -> Kies het project OrderSystem.DataLayer. Doe hetzelfde nog een keer voor OrderSystem.BusinessLayer.BusinessObjects en ook nog een keer voor System.Configuration in het tabblad .NET.
De vorige keer hebben we de structuur van de solution aangemaakt. We gaan dit keer verder met het bouwen van de BusinessObjects. Waarom eerst de Business Objects? De Business Objects komen overal in elke laag weer terug. Als ik nu eerst de DataLayer zou bouwen, zou ik de helft niet kunnen maken, omdat ik dan references nodig heb naar Business Objects. We kunnen niet zonder deze objecten.
Lees verder…
We gaan nu stap voor stap het framework bouwen. Ik gebruik hiervoor Visual Studio 2005.
Maak in Visual Studio een nieuwe Solution aan. File->New->Project. In de treeview ProjectTypes selecteer je Other Project Types -> Visual Studio Solutions. Vervolgens selecteer je in Templates de Blank Solution. Noem de Solution OrderSystem.
Het eerste wat we nu gaan doen is de Logische indeling in Layers maken. Klik in de Solution Explorer met de rechtermuisknop op de solution node. Selecteer Add->New Solution Folder. Geef de folder de naam DataLayer. Doe hetzelfde nog een keer voor Business Layer en Framework.
Nu de architectuur uitgelegd (zien mijn vorige blogitem) is komen we bij de uitvoering. Allereerst wordt er een functioneel ontwerp gemaakt. Hierin wordt de functionaliteit beschreven die nodig is voor het orderverwerkend systeem. Voor het functioneel ontwerp kan het erg handig zijn om use cases (UML) te gebruiken. De use cases beschrijven precies wat de verwachtingen en omstandigheden zijn voor bepaalde functionaliteit. Het gaat te ver om dat nu te doen. Ik wil het voor de duidelijkheid heel simpel houden, het gaat om het principe.
Lees verder…
Er is al veel geschreven over n-tier architecturen. Zo zijn er verschillende visies over hoe een n-tier architectuur eruit moet komen te zien. De verschillen in visies zijn niet zozeer zichtbaar in het conceptuele model, maar pas als er meer details in beeld komen. Voor mij is het een lange tijd onduidelijk geweest hoe ik nu concreet een n-tier architectuur kon gaan implementeren. Theoretisch wist ik precies hoe het moest. Er ontbraken telkens puzzelstukjes. Die ontbrekende puzzelstukjes heb ik kunnen vinden door me meer te gaan richten op design patterns. Ik kwam er achter dat de meeste ‘problemen’ al beschreven zijn in design patterns.
In de loop van de tijd wil ik van ontwerp tot implementatie het onderwerp N-tier architecturen uitdiepen aan de hand van een voorbeeldapplicatie.
Lees verder…
Je hoort de laatste tijd steeds meer over .NET Language Integrated Query ook wel LINQ genoemd. Om je een indruk te geven wat het is, wil ik jullie het volgende (Nederlandstalige) artikel niet onthouden: http://www.microsoft.com/netherlands/msdn/artikelen/linq.aspx#7
Ik denk dat het voor de .NET ontwikkelaars belangrijk is om je hier in te gaan verdiepen. Over een tijdje gaan we er mee werken en moeten we wel weten waar we het over hebben. Er is trouwens ook een boek beschikbaar over LINQ, namelijk: Introducing Microsoft LINQ (http://www.comcol.nl/detail/61784.htm).
Eindelijk is het dan zover: de door mij langverwachte optie in VS: ondersteuning voor Nested MasterPages. Hij wordt beschikbaar in versie 2008. Het wordt nu mogelijk om design time pagina’s te wijzigen die gebruik maken van een Nested MasterPage. In Visual Studio 2005 was er al wel ondersteuning op in de markup MasterPages nested te maken, maar er was geen design time ondersteuning.
Deze week hoorde ik van mijn projectleider voor het eerst over MindManager. Ik heb er zelf nog niet mee gewerkt, maar niettemin wil ik jullie deze informatie niet onthouden. Misschien zijn er lezers die het programma al kennen en kunnen ze hierop reageren.
Ik ben van plan om de demo te downloaden en te kijken of ik er wat mee kan.