Saya sedang berpikir malam ini sambil merenungkan beberapa aplikasi yang perlu saya ubah dan itu membuat saya berpikir. Entity Framework Entities adalah POCO (Plain old CLR Objects) dan model yang digunakan dalam ASP.NET MVC biasanya juga POCO. Ini pada dasarnya berarti hanya properti, tidak ada metode.
Sekarang pemrograman OO biasanya memungkinkan suatu objek untuk merangkum fungsinya, yang mencakup sifat-sifatnya serta metodenya, ini memungkinkan terjadinya polimorfisme. Dengan naiknya kelas POCO yang digunakan, pola desain seperti repositori generik menjadi lebih populer. Ketika di masa lalu objek saya akan memiliki operasi CRUD mereka sendiri, saya sekarang memilikinya di repositori.
Apakah ini hanya sebuah evolusi dalam OO di mana operasi CRUD dihapus dari objek untuk memungkinkan mereka untuk dipisahkan atau mungkin operasi CRUD seharusnya tidak pada level objek di masa lalu dan saya salah? heck, mungkin keduanya benar-benar sah dan selalu. Itu hanya pengamatan yang membuatku berpikir, jadi kupikir aku akan mencari pendapat lain.