Sto provando ad apprendere alcune best practice mentre mi occupo di MVC4. Ho una soluzione con tre progetti:
- Web: materiale MVC
- Core: modello dati
- Test: test delle classi
Ora sto cercando di aggiungere:
- Servizi: business logic
Ciò richiederà logiche come "GetFilteredItems ()" dai miei controller e le inseriremo in un progetto di servizio, che dipende da Core e da quale Web dipende. Nulla a che vedere con le richieste HTTP. Mentre sto iniziando a fare questo, voglio onorare la singola responsabilità e creare una classe per metodo. Le mie domande:
1) È un buon approccio?
2) Dire che ho bisogno di un metodo GetFilteredItems che accetta un ID e restituisce un elenco. Qual è la convenzione qui in termini di denominazione di classi e metodi? Non posso avere una classe SampleClass con un metodo SampleClass () che restituisce qualcosa, giusto?