A, C) Если у вас есть модели представлений, которые отличаются от ваших DTO, вы можете использовать DataAnnotations в обоих типах.Таким образом, вы можете проверить, прежде чем пытаться сохранить и снова, если вы сохраняете в случае, если ваши DTO используются за пределами вашего приложения MVC.Приложение MVC и мои DTO в проект данных, который отделен от моего приложения MVC.Я использую AutoMapper ЛОТ для копирования значений между моими моделями представлений и моими DTO.