Se sto facendo un sito web, finisco con cartelle come "Controller, viste, modelli, estensioni e helper". Se sto facendo una libreria DLL, finisco con le cartelle che riflettono gli spazi dei nomi delle mie classi. Se scrivo un'app desktop, finisco con "Presentazione e modelli" in cui i modelli sono ulteriormente suddivisi in base agli spazi dei nomi.
La mia domanda è: dov'è un luogo comune dove inserire classi che non fanno necessariamente parte della tua logica o del tuo modello?
Ad esempio, se trovo del codice per convertire XML in un formato arbitrario, di solito lo metto in una classe statica e lo metto in una cartella chiamata utility. È facile, ma quando arrivo a qualcosa che confina con la logica di dominio che converte da XML in un linguaggio specifico del dominio, dove devo tracciare la linea?
Questo è un caso piuttosto specifico, ma ne trovo a tonnellate in cui sono lacerato nel metterlo nella cartella Utilities, nella cartella helpers ecc. Queste sono tutte le cartelle che uso, ma si spera che il concetto sia chiaro , Non so come organizzare il mio codice quando non è chiaro la logica del dominio.