All of those affirmations are correct. The MVC codebase has changed a lot since version 2. All of the model validation is made by using attributes from the System.ComponentModel.DataAnnotations namespace.