Geavanceerde NoSQL persistentie met RavenDB

RavenDB is een document database gebouwd in .Net en ook primair gericht op het .Net platform. Het valt onder de NoSQL categorie en is qua opzet enigszins vergelijkbaar met CouchDB. In RavenDB werk je niet met tabellen en relaties maar met documenten (een JSON representatie van een object of objectboom). In de basis kun je […]

Lees meer >>

Continuous delivery naar de cloud met AppHarbor

AppHarbor combineert een op ASP.Net gerichte PAAS oplossing met een hosted build infrastructuur, sterke koppeling met populaire source repositories als GitHub en een eco-systeem van services die je kunt inzetten zoals RavenDB, Elasticsearch en Redis. Deze combinatie levert een sterk contiuous delivery platform op waar je eenvoudig geavanceerde ASP.Net websites mee kan ontwikkelen en uitrollen.

Lees meer >>

Tool van de maand: Leesbare unit tests met SpecFlow/Cuke4Duke

Soms kom je een tooltje tegen waar je echt helemaal blij van wordt. In mijn geval heet dat tooltje Cucumber. Cucumber is een nieuwe manier om tests mee te schrijven – en wel op een uiterst leesbare, begrijpelijke manier. Er bestaan verschillende smaken van, zoals Cuke4Duke voor de JVM, SpecFlow of Cuke4Nuke voor .Net, en […]

Lees meer >>

Het Disposable-pattern

Iedereen weet dat als jouw object belangrijke resources gebruikt, dat je dan het Disposable-pattern moet implementeren, zodat gebruikers van jouw object zelf kunnen aangeven dat ze NU klaar zijn met het gebruik, en die resources dus weer vrijgegeven kunnen worden. Maar in de praktijk blijft het bij de abstracte kennis dat je dan IDisposable moet […]

Lees meer >>

Gebruik geen GUIDs in NHibernate

Iedere tabel heeft een primaire sleutel. De vraag is wat bepaalt deze waarde? Er wordt vaak gebruik gemaakt van een GUID, maar er is een beter alternatief beschikbaar. NHibernate is een Object-Relational-Mapper. Het enige doel van een ORM is om alles dat specifiek is voor een relationeel model, niet in je code hoeft te staan. […]

Lees meer >>

NHibernate attribute mapping Cheat Sheet

Na veel geworstel van mezelf en repterende vragen van collega’s heb ik vanavond maar eens een NHibernate Cheat Sheet inelkaar gezet voor attribute gebaseerde mappings. Om wat meer mensen dan enkel landgenoten te bedienen heb ik hem in het Engels gezet op m’n eigen Engelstalige blog. Voor de liefhebber:  http://whiletrue.nl/blog/?p=99

Lees meer >>

XrumP

Na enkele jaren ervaring met agile software projecten heb ik me maar weer eens verdiept in het Agile manifesto en vervolgens specifiek in de details van XP en Scrum, de meest bekende agile methodologiën. Het viel me op dat er vanuit beide ‘kampen’ toenadering gezocht wordt. Op zich ook een logische keuze, aangezien XP zich […]

Lees meer >>

Modelgedreven ontwikkelstraat in .NET (2): Associaties

Als in mijn vorige post gedemonstreerd kunnen we makkelijk attributen (ofwel properties) genereren op basis van een gegeven model. Dat is echter maar één van de basisaspecten van ons model. In deze post wil ik graag ingaan op de transformatie van gemodelleerde associaties naar code. Allereerst, wat zijn associaties eigenlijk? In feite zou je als […]

Lees meer >>

Modelgedreven ontwikkelstraat in .NET (1): Model

Zoals door mij in een eerdere post aangegeven begin ik bij deze met een serie posts over een modelgedreven ontwikkelstraat in .NET. Ik spreek van ontwikkelstraat maar bedoel hier eigenlijk alleen de client-side tooling binnen visual studio met eventuele extensions in de vorm van een met behulp van DSL Tools gemaakte UML Class diagram kloon. […]

Lees meer >>