Category Archives: Architecture

Swap Your WebHost With OWIN / Katana

The OWIN (Open Web Interface for .NET) specification defines how to decouple web applications from the web server. Detailed information you can get here: http://owin.org Because it’s specification, you won’t find any applications or libraries. One of the concret impelmentations of OWIN is called Katana. Katana is developed by Microsoft and the Community. The code… Read More »

WPF MVVM – Model Change Tracking

I found the change tracking in WPF always a little bit painful, when working with simple POCOs without any change tracking context (for example ADO.NET EF). Therefore, I wrote a small library which simplifies the tracking. The Lib contains three interesting classes: EditableObject: Imlements the IEditableObject interfaces and handles the revert functionality and change tracking.… Read More »

Next Generation Web With ASP.NET MVC, Knockout.js, SignalR, NServiceBus

Most of the websites that we know today, show a similar architecture: – The Client (Browser) request a specific page. – The Server handles the request and returns the result. – The result is displayed on the Browser. – From here the content of the site remains “static”. That means: If the user wants to… Read More »

ASP.NET MVC Conversational Session

I’m proudly presenting you my first self-made NuGet package. NuGet: ASP.NET MVC Conversational Session (Nuget) GitHub: ASP.NET MVC Conversational Session (GitHub) I’ve created a small extension for ASP.NET MVC which simplifies the session handling in tabbed browsing scenarios. The extension ensures, that your session data won’t be overwritten. For example: Page 1: Contains a list… Read More »

Entity Framework Code First And SQL Server DACPAC

Entity Framework Code First Migrations allows you to handle changes in your model (C#) by generating “migration scripts” for keeping the DB in sync with the code. It works very well. But I never used it in a project with more than 1 developer. I think we could run in different problems. And managing all… Read More »

It’s Worth To Be Lazy<>

In the past few projects I saw a lot of wrong implemented Singleton patterns. Since Microsoft released the class “Lazy” in .NET 4.0, Singleton is much easier to implement. So… be lazy and use the class Lazy 😉 Here is an example: This code here initializes the “_instance” variable when accessing the the “Instance” property… Read More »

Onion Architecture – C#.NET

If you never heard about the “Onion Architecture”, you should read Jeffrey Palermos blog post. He’s the Onion-Architecture-Guru 😉 I created a very small demo VS.NET solution, which shows how I would apply this type of architecture in a project. (The download link is at the bottom of this post.) The following graph displays the… Read More »

Entity Framework ‘Code First’ Approach and Domain-Driven Design

With the Code First approach we can create clean entities without any EF specific code. After the first demo, I saw that you have to deal with the IDbSet interface, which is placed in the Entity Framework library. When you place the entities in your business dll you have to reference the EF library. This… Read More »