Ho un'applicazione N-Layered, in cui utilizzo il modello Specification. Ora, voglio fornire alcuni modi per costruire specifiche al codice cliente. Deve essere diverse opzioni predefinite, come queste:pratica standard per esporre il modello di specifica al codice cliente?
- Pari
- GreaterThan
- Contiene
Questi oggetti (lasciate che ve le Filtri di chiamata) non deve contenere alcuna logica (metodi), solo dati: tipo di filtro e parametri. E ci deve essere un modo naturale per trasformarli in specifiche al server. Ecco esempio di come dovrebbe apparire dal lato client:
var serviceClient = new DataModuleService();
var equalFilter = new ContainsFilter<Book>("Title","Lord of the Rings");
var lordOfTheRingBooks = serviceClient.GetBooks(equalFilter);
Ci deve essere anche tipi di filtro per tutte le operazioni standard (come Equal, più, in, Between, StartsWith per la stringa, ecc) e modi di combinare loro con operatori booleani (e, o, non).
Esistono alcuni schemi/pratiche standard per implementare una cosa del genere?
UPD: il compito è congelato per ora, e ho iniziato a pensare che non v'è problema nella definizione di attività stessa.
"È morto Jim." il collegamento è morto –
Grazie, sembra che il sito non funzioni. Ho aggiunto più collegamenti – sll