Stiamo per ricostruire uno dei nostri siti in .Net. Ho letto molti articoli e mi piace molto l'idea di separare il nostro progetto in un livello di accesso ai dati (DAL), Business logic layer (BLL) e livello di presentazione (stiamo venendo da ASP classico, quindi questo è un grande passo per noi). Mi piace molto anche Linq to SQL.Linq to SQL e partizionamento logico (DAL, BLL)
Poiché Linq to SQL è mirato allo sviluppo rapido, è davvero possibile con Linq to SQL avere un livello DAL, BLL e di presentazione? Con Linq to SQL il DAL restituisce le entità o il codice linq che potrebbe essere eventualmente modificato nella BLL? La relazione tra DAL e BLL con Linq per SQL sembra essere un argomento sfocato senza alcun consenso - e poiché questo è un grande salto per noi, voglio assolutamente avere un buon piano di gioco prima di tuffarmi in qualcosa.
I set di dati digitati sembrano più attrezzati per questo, ma se riesco a ottenere qualcosa di simile con Linq, vorrei seguire questa strada.
Mi piacerebbe stare lontano da nibernate e altre librerie di terze parti.
Partizionato DAL, BLL, ecc., Non è lo stesso di livello n. il livello n in genere implica le partizioni * fisiche *. Sebbene sia sempre utile avere partizioni logiche (ad esempio, assiemi) per la presentazione e la logica aziendale, direi che si tratta di una preoccupazione separata dal partizionamento fisico. Quale vorresti risolvere? –
Sono preoccupato per le partizioni logiche. –
Puoi avere un DAL & BLL separato con LinqToSql, ma sta a te decidere di farlo accadere e devi definire dove viene disegnata la linea. LinqToSql ti incoraggia a sfocare la linea in modo da doverla combattere attivamente per creare una chiara separazione delle preoccupazioni. –