This ViewModel pattern mention would have been better in the video on Models rather than EF, but really glad Jon finally mentions it.
To avoid confusion I normally call lower level models "entities" or "data entities" and reserve the word model for higher level / complex objects that really are models. I tend to avoid the use of the word ViewModel since it always reminds me of MVVM as Jon says, but that is also because often loading logic into the action rather than the model can be simpler.
@BrunoLM: I tend to use HttpGet for Index actions that do the initial page load. Actions that are only valid for AJAX posts I use HttpPost. These attributes are worth the effort and prevent actions being called in the wrong way.
This video is a bit too keen to get into EF, sure EF works nicely with MVC, but it I don't use it and it isn't a key part of MVC so should come in a later video. For example the virtual bit lost a few people I can tell. Keep it simple to start with.
I would have preferred more discussion about simple models, model binding to JSON data, HTML post data etc. There's lots of slick stuff going on. But not everyone uses Annotations and they are a feature I'd introduce once the basics have been covered since they rely on using a View rather than returning JSON. Maybe what I am trying to say is more focus on JSON.
No mention of globalization of those Data Annotations?
"relatively natural transition" - what he means is it is a natural technology transition, but it is difficult, I've never met a Web Forms developer who can quickly get productive with MVC. Maybe those that "get it" actually quickly make the transition and deny any knowledge of Web Forms after that point and the others "just don't get it"
[07:00] - Can you install an OS from an .iso file when booting to a VHD?
I can't imagine HyperV has any problems with Linux, but if it does, use VirtualBox (as cedricmi mentioned), once you've created your VM you can clone it to a VHD if you wish then attach that in HyperV. VirtualBox is free.
Personally I like VirtualBox because of the clipboard sync and ease of use given my keyboard doesn't contain a pause/break key that HyperV needs for certain shortcuts.
I like e-mailing, it works and I must be the only person that likes servers, clients, bits of wire etc. But, yes, I also like virtual environments, though sometimes they are not the cheapest option. And sensitive data can't be protected as long as there is a connection to the internet.
I also like VPNs, they allow me to access all my files/servers from the internet, but surely that's not possible without office 365 lol
I never liked google docs, it has some nice basic features, but like most people I've spent a fair amount of time creating rich content and google docs doesn't.
All that said, I am looking forward to trying out office 365 and anything that means I don't need to install anything deserves some plus points.