La maggior parte è stata scritta 4-5 anni fa. Gli obiettivi a lungo termine del nostro team sono l'utilizzo di Entity Framework. Anche se non lo faremo subito perché le nostre scadenze non ci permettono di farlo. Ora abbiamo la nostra struttura. Voglio essere in grado di separare il livello della logica aziendale in modo tale da non dover essere riscritto quando ci spostiamo su EF. Per favore guidaci con le migliori pratiche, avvisaci in questa direzione.
Il nostro livello logico aziendale è molto frammentato oggi (codice UI dietro + stored procedure / funzioni classi persistenti SqlServer / C #): cosa succede se voglio segregarlo completamente e tracciare una linea molto marcata tra Storage | DAL | Logica aziendale | UI
-
Voglio sapere se è giusto spostare completamente il BLL in stored procedure SQl o deve essere totalmente in classi C #?
-
Anche per evitare di riscrivere il BLL, visto che ci sposteremo su EF alla fine. Che cosa dovrei fare per poter utilizzare prontamente l'intero BLL con EF senza modificare il codice.
-
Molte stored procedure (che hanno il BL) si trovano nel DB di archiviazione stesso. Separare il BLL significa che gli SP e le funzioni dovrebbero essere in un database completamente diverso? o per tutti gli scopi pratici è giusto per loro essere nello stesso DB?
Ho visto più domande su SO che sono state davvero utili, ma non sono riuscito a ottenere un'immagine chiara della soluzione o consiglio di cercare, quindi ho messo tutto in un solo post.
Per favore correggimi se sbaglio. Sono un principiante quando si tratta di design del sistema. Voglio essere in grado di prevedere quello che sto provando prima di implementarlo.