¿Cuál es la mejor manera de utilizar XVal cuando se utiliza el marco de la entidad?
-
23-09-2019 - |
Pregunta
¿Cuál es la mejor manera de aplicar XVal cuando se utiliza el marco de la entidad? He estado usando este enfoque pero me gustaría saber si hay una mejor manera de hacerlo.
También me gustaría saber si hay una manera de hacerlo sin tener que lanzar una excepción.
Solución
El enfoque de metadatos funciona bien, pero el enfoque que he utilizado es tener un conjunto separado de objetos modelo de vista y el uso de una herramienta como AutoMapper al mapa de los objetos de EF a los objetos del modelo de vista. (En las implementaciones más complejas, no existe un modelo de dominio separado en entre los objetos EF y objetos ViewModel.)
Si implementa un patrón de repositorio para recuperar objetos de su modelo de vista, sino que también hace pruebas de sus controladores mucho más fácil de hacer.
A continuación, se puede atribuir a su modelo de vista se opone al contenido de su corazón y no preocuparse por CODEGEN sobrescribir sus atributos. También es posible utilizar otro método de validación (por ejemplo FluentValidation ), ya que éstos se pueden hacer para trabajar sin problemas con XVal .