Validazione e autorizzazione nei modelli di dominio e trasporto attraverso un livello di servizio a MVC

2

Con il progetto attuale su cui sto lavorando, viene posta una domanda di architettura che sembra chiedere troppo.

Nozioni di base sul sistema:

  • HTML / JS MVVM
  • Asp.net MVC
  • Servizi Web
  • FE
  • SQL 2012

I servizi Web trattati con DTO passano avanti e indietro o al livello di presentazione (MVC o app mobile) o a vari altri servizi esterni.

La grande domanda al momento è se è possibile definire in qualche modo i nostri DTO in modo tale da includere tutti Regole di convalida e autorizzazione . Questo deve quindi essere incluso, ad esempio, nel nostro livello di presentazione MVC o in Visualizza modelli. L'idea è che finiremo con 1) regole di convalida sul ViewModel che poi si collegheranno al framework MVC 2) Solo i campi che l'utente può modificare devono essere mostrati come modificabili.

Alcuni hanno menzionato Fluent o altri meccanismi che consisteranno in una classe di definizione extra usata per definire queste regole, quindi durante il codice di compilazione può essere iniettato in varie classi del modello di vista o vengono generate classi del modello di vista da cui si può ereditare.

L'obiettivo generale è mantenere la convalida e l'autorizzazione dei dati (in grado di modificare i campi 1, 2 e 3 degli utenti in base alle loro autorizzazioni / ruoli) in un unico posto.

Questo lo sta allungando o è possibile?

    
posta Jacques 19.02.2014 - 09:31
fonte

0 risposte

Leggi altre domande sui tag