.NET, Software Applications Architecture Overview

In this post (in the diagram), an overview of what components can be or should be used when creating modern .NET applications. It displays the components which are becoming more important and the components which are heading towards distinction.

Only 3rd party components which can be used productively together with .NET components are shown. For example, a Web Api backend with MS SQL database for infrastructure used together with a IPhone frontend would be a good application for many business cases. Ruby on Rails or PHP could also be used to produce good software applications, but these cannot be used productively together with a .NET component.

The most significant developments have been made in the Web Api and the HTML/Javascript components.

Entity Framework 6 is now good enough that NHibernate is no longer required.

For full duplex or messaging systems, SignalR should be used.

The business cases for WCF are disappearing. See the previous blog The end of WCF is on the horizon

In most cases, SQLite is the best choice for mobile persistence.

WebOverview

Color codes in diagram:

  1. Blue: .NET and Microsoft
  2. Pink: Third Party
  3. Grey: Shouldn’t be used anymore unless forced upon you

Arrow codes in diagram:

  1. Green Up: becoming more important or more popular
  2. Orange level: No change to last year
  3. Red down: Losing its business case, or becoming less popular/useful

Presentation Frontend

Communication

Infrastructure / Persistence

ORM

Serialization

Search Engines

One comment

  1. John T. · · Reply

    Thanks for this overview. I’ve being using only web Api for the last 6 months and can’t remember the last time I implemented a ASP.NET Web Forms application.

    Regards John T.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: