Application Framework for building .NET application with DDD in mind