ORM POCO'ları etki alanı varlıklarının yerini alıyor mu?


10

Bu, bu soruya biraz benzer, ancak daha geniştir.

Genel olarak, EF 4.1 gibi ORMs Pocos destekleyen, artık anlamda alan adı kişiler olması yapar olmak Veritabanınıza için kalıcı nesneler?

EF 4 veya Linq-to-SQL gibi daha eski ORM'lerde, "veritabanı nesneleriniz" otomatik olarak oluşturuldu ve veritabanınıza sıkıca bağlandı ve bu nedenle önemsiz olmayan uygulamalar için, daha sağlam, akıllı alan varlıklarına eşleştirildi. işe koymak.

Yeni ORM'lerin fikri sadece sağlam etki alanı varlıkları oluşturmak ve daha sonra adı geçen etki alanı varlıkları ile DBMS'niz arasında bir eşleme sağlayan bir veri katmanına sahip olmak mı?

Yazarken bunun her zaman hedef olduğu hissini alıyorum , ancak en azından .NET dünyasında değil, mevcut araçlarla kolayca (kolayca) mümkün değil.


EFv4 ayrıca POCO'lara ve elle yazılmış sınıflara eşlemeyi de destekledi.
Ladislav Mrnka

Yanıtlar:


9

Ben ORMs ile genel hedef veritabanı doğrudan POCO olan etki alanı nesnelerine eşlenir olmasıdır. Yani sorunuzun cevabı evet. EF artık POCO'lara eşleme yapabildiğine göre, bu POCO'ları etki alanı varlıkları olarak düşünmek idealdir. NHibernate gibi diğer ORM'ler için bu bir süredir mümkün ve insanların genellikle bunları böyle kullandıklarına inanıyorum.

Ancak, etki alanı varlıklarının doğrudan veritabanıyla eşlenmesine yönelik bu hedefe her zaman ulaşılamaz. Veritabanı ve etki alanı modeli arasında önemli bir çevirinin gerekli olduğu bazı durumlar vardır. ORM çeviriyi yapamayabilir. Bu durumda, ORM ile veritabanına eşlenen bir ara POCO katmanı ve sonra bunları etki alanı POCO'larına ve tekrar geri değiştiren bir çeviri katmanı isteyebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.