Ini agak mirip dengan pertanyaan ini tetapi lebih luas.
Secara umum, dengan ORM seperti EF 4.1 yang mendukung POCO, apakah sekarang masuk akal untuk menjadikan entitas domain Anda sebagai objek yang bertahan di basis data Anda?
Dengan ORM yang lebih lama seperti EF 4 atau Linq-to-SQL, "objek basis data" Anda dibuat secara otomatis, dan digabungkan secara erat ke basis data Anda, dan karenanya, untuk aplikasi non-sepele, dipetakan ke entitas domain yang lebih kuat dan cerdas sebelum menjadi mulai bekerja.
Apakah ide dengan ORM yang lebih baru hanya untuk membangun entitas domain yang kuat, dan kemudian memiliki lapisan data yang hanya menyediakan pemetaan antara entitas domain tersebut dan DBMS Anda?
Dalam menulis bahwa saya mendapatkan perasaan bahwa ini selalu menjadi tujuan, tetapi tidak mudah (dengan mudah) mungkin dengan alat yang tersedia, setidaknya tidak di dunia .NET.