ASP.NET MVC MVVM EF Layered Web Blog