RIA servizi e la BLL
-
02-10-2019 - |
Domanda
Al momento sto guardando i servizi RIA, al fine di accelerare lo sviluppo di applicazioni enterprise Silverlight. E 'intelligente e potente, ma mi sembra che si sta sempre andando a comprimere la logica di business nel livello di presentazione. C'è un posto per un classico BLL (livello di logica di business) quando si utilizza RIA?
Aggiornamento: Ha fatto qualche ricerca più. Assomiglia attuali migliori prassi accettata è di implementare RIA con MVVM, con l'operativo VM come classe lato client, e che contiene la logica di business.
Soluzione
Rispondere tuo primo aggiornamento: Il ruolo del modello di vista è quello di fornire le proprietà la vista deve visualizzare e controllare lo stato visivo. Non è un buon posto per appendere il vostro BLL ( o il codice di controllo o qualsiasi altra spazzatura ... che sembra essere accettato le migliori pratiche anche :)).
RIA sé è indeterminato in virtù dell'utilizzo di classi parziali. Le regole di business semplici finiscono nel file metadata.cs RIA e regole complesse (si fa riferimento nello stesso file di metadati) può andare in validatori personalizzati.
Mi pare di ricordare si può anche ignorare tutti gli eventi del xxx_changing e xxx_changed in RIA.
La questione ora è che tipo di regole stai cercando di applicare?