Разве это не является нарушением принципа разделения проблем, когда вы используете RemoteAttribute в свойстве модели, чтобы указать, какие действия и контроллер нужно вызвать? Это заставляет привязать вашу модель к определенному контроллеру с помощью строковых аргументов.ASP.NET MVC 3 RemoteAttribute и разделение проблем
ответ
Да, но это так, используя все другие атрибуты DataAnnotations.
К счастью, система метаданных модели в MVC подключается, поэтому вы можете написать свой собственный поставщик метаданных, который не привязан к атрибутам класса модели.
@marcind ... Это меня интересует. Почему вы считаете DataAnnotations нарушением разделения проблем? Как я вижу, DataAnnotations определяет правила, которым соответствует ваша модель. Я не вижу, например, того, как Required или Range препятствуют разделению проблем, поскольку они в основном действуют как метаданные для свойств. В то время как другие классы знают, как интерпретировать эти метаданные в validation/etc, это не является проблемой, которая относится к классу, который имеет метаданные. – Linkgoron
извините, это означает, что разные люди подходят друг к другу по-разному, и есть те, кто считает, что атрибуты слишком сильно привязывают модели данных к бизнес-правилам и т. Д. На мой взгляд, это вопрос личных предпочтений. (И технически, большое количество атрибутов DataAnnotations фактически является тем, что выполняет проверку) – marcind
- 1. ASP.NET MVC, Model и ViewModel разделение проблем?
- 2. ASP.NET MVC-вспомогательные расширения и разделение проблем
- 3. MVC - Разделение проблем
- 4. КАК ОБЕСПЕЧИВАЕТ разделение проблем в ASP.NET MVC?
- 5. ASP.NET MVC vs. nTier Разделение проблем
- 6. mvc selectlist разделение проблем
- 7. ASP.NET - Разделение проблем
- 8. MVC в CakePHP 3 - Разделение проблем между Model и View
- 9. Javascript MVC framework (разделение проблем) совместим с asp.net MVC?
- 10. ASP.NET MVC 4 Имя действия RemoteAttribute
- 11. ASP.NET Веб-формы и разделение проблем
- 12. Разделение проблем с производительностью?
- 13. Действия Asp.Net MVC - Разделение проблем/принцип одиночной ответственности
- 14. ASP.NET MVC: разделение проблем для пользователя normal/admin
- 15. действительно ли данные могут нарушать разделение проблем? - asp.net mvc
- 16. ASP.net core MVC 6 Data Annotations разделение проблем
- 17. IFilterProvider и разделение проблем
- 18. Разделение проблем для приложения iOS MVC
- 19. Это действительно нарушает MVC Разделение проблем
- 20. Разделение проблем в asp.net причина иерархии беспорядок
- 21. ASP.NET MVC RemoteAttribute не вызывает метод действия в контроллере
- 22. Java, Netbeans и разделение проблем
- 23. Разделение проблем и полиморфный дизайн
- 24. Использовать RemoteAttribute с ASP.NET MVC Web API с помощью POST
- 25. ASP.NET MVC 3 и HttpContext.Current.User.Identity.Name
- 26. ASP.NET MVC 3 и AJAX
- 27. Entity Framework: Разделение проблем
- 28. Docker разделение проблем/услуг
- 29. Разделение проблем с EnityFramework
- 30. DI- Разделение проблем Руководство
Как вы определяете удаленный атрибут ajax? Как вы не можете быть привязаны к каким-либо действиям, поскольку вам нужно позвонить ему со стороны клиента? Самая большая проблема с Remote Attribute (imo) заключается в том, что нет реальной проверки на стороне сервера (когда модель привязана, скажем, к сообщению form/ajax). – Linkgoron
Запрос ajax по-прежнему является обычным HTTP-запросом. Вы можете сопоставить его, когда будете сопоставлять любые другие запросы. –
Очевидно, вы могли бы определить его как запрос. Затем вы привязаны к определенному URL-адресу. – Linkgoron