At night time I have a wee web site to develop which is for a small tourism company to maintain their booking system. As this is a small project I try to keep things simple and fast. I am using ASP.Net MVC 4 and Entity Framework as the main technology and have not yet introduced any JS framework here. I have data model and view model divided into two different layers. Although it is not necessarily always the requirement I still create them all separately for easy maintenance. Thus I have got a mapper between the data model and view model. I also developed a bunch of base methods to make programming on single controller very easy.