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.

È stato utile?

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?

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