Domanda

Qual è il modo migliore di attuare xVal quando si utilizza l'Entity Framework? Sto usando questo approccio, ma mi piacerebbe sapere se c'è un modo migliore di farlo.

Inoltre mi piacerebbe sapere se c'è un modo per farlo senza dover sollevare un'eccezione.

È stato utile?

Soluzione

L'approccio metadati funziona bene, ma l'approccio che ho usato è quello di avere un gruppo separato di oggetti ViewModel e utilizzare uno strumento come automapper per mappare dagli oggetti EF agli oggetti ViewModel. (Nelle implementazioni più complesse, c'è un modello di dominio separato tra gli oggetti e gli oggetti EF ViewModel.)

Se si implementa un modello di repository per recuperare gli oggetti ViewModel, ma rende anche testare i controller molto più facile da fare.

È quindi possibile attribuire gli oggetti ViewModel al contenuto del vostro cuore e non preoccuparsi di sovrascrivere codegen i tuoi attributi. E 'anche possibile utilizzare un altro metodo di validazione (ad esempio FluentValidation ), in quanto questi possono essere fatti per lavorare senza problemi con xVal .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top