Diciamo che stiamo sviluppando un'applicazione Web E-Commerce per un'azienda di piccole e medie dimensioni. Supponiamo inoltre che il business possa ridimensionarsi nel tempo. In altre parole, la linea di prodotti crescerà tipicamente.Entity Framework Overkill per applicazioni Web?
Fino ad ora ho sviluppato soluzioni di livello n utilizzando ADO.NET e stored procedure con l'aiuto della classe SqlHelper. Per le applicazioni più grandi ho usato Enterprise Library (2.0).
Mi piacerebbe passare a un approccio basato su ORM e sto iniziando a imparare LINQ oltre a passare da ASP.NET Web Form a ASP.NET MVC. Non voglio andare con LINQ-to-SQL. La domanda non è se è necessario un ORM, ma se l'ORM di Entity Framework è eccessivo per tale progetto. Non mi interessa una curva di apprendimento se è giustificata per il compito in mano.
Per quanto riguarda la "eccessivo", vorrei sapere se:
- EF è più veloce di una persona con le competenze giuste codifica query manualmente
- EF porta a codice non necessario gonfiare
- EF inutilmente scudi devs da dettagli a livello di codice delle loro domande
- LINQ to Entities è adatto per progetti di queste dimensioni
Infatti, se qualcuno pensa che un ORM sia eccessivo per tale progetto, mi piacerebbe sapere perché.
Non riesco a credere a un voto ravvicinato - questa è una domanda ovviamente legittima. – IrishChieftain
@Irish: discussione legittima, non domanda legittima. SO non è un posto per le discussioni. –
@ John, punto preso ma non sono d'accordo su questo particolare. Avevo anche bisogno di sapere se ci sarebbero stati dei probs che integrano EF con le altre tecnologie che sto adattando. Aggiornerà la domanda per riflettere questo :-) – IrishChieftain