Stasera stavo pensando mentre riflettevo su qualche applicazione che ho bisogno di cambiare e mi ha fatto pensare. Entity Framework Le entità sono POCO (semplici oggetti CLR vecchi) e i modelli utilizzati in ASP.NET MVC sono in genere anche POCO. Questo in pratica significa solo proprietà, nessun metodo.
Ora la programmazione OO normalmente consente a un oggetto di incapsulare la sua funzionalità, che include le sue proprietà e i suoi metodi, ciò consente al polimorfismo di accadere. Con l'ascesa delle classi POCO utilizzate, i modelli di progettazione come i repository generici sono diventati più popolari. Quando in passato i miei oggetti avrebbero avuto le loro operazioni CRUD, ora le ho su un repository.
È solo un'evoluzione di OO in cui le operazioni CRUD vengono rimosse dagli oggetti per consentire loro di essere disaccoppiate o forse le operazioni CRUD non avrebbero dovuto essere a livello di oggetto in passato e io mi sbagliavo? diamine, forse entrambi sono perfettamente legittimi e lo sono sempre stati. È solo un'osservazione che mi ha fatto pensare, quindi ho pensato che avrei cercato altre opinioni.