cevap

5

Kanımca, EF nesneleri sizinkilerle eşlenecektir. Bu daha yüksek bir geliştirme maliyetine sahiptir, ancak süreklilik cehalet ve dekuplajın ek yararını sağlar. Bu dekuplaj, işin farklı bir kalıcılık çözümüne geçmesi gerektiğinde, uzun vadede kayda değer bir çevikliğe ve gerçek dünya tasarrufuna dönüşebilir. Dekuplaj olmadan, EF nesneleri BLL'ye ve hatta sunum katmanlarına derin bir şekilde gömülebilir ve büyük bir refakat gerektirir. Böyle bir durumda işletme, işin daha az rekabetçi olmasına neden olabilecek kalıcılık çözümlerini değiştirmeyi düşünmeyebilir.

Bu avantajı daha yüksek geliştirme maliyetinden elde etme kararı, işletmenin almak istediği risk miktarına bağlıdır. Proje yetkililerine danışmanızı ve stratejik hedeflerini teknik olarak yorumlamak için en iyi kararınızı kullanmanızı öneririm.

+2

EF tarafından oluşturulan sınıflar genişletilebilir ve iş nesneleri olarak kullanılmak üzere tasarlandı . Eğer hoşuna gitmiyorsa, sadece EF 4 kodunu değiştirmeli ya da beklemelisiniz. Ek nesneler eklemek doğru gelmiyor. Önce DB, sonra ORM sınıfları, daha sonra BOs, sonra modelleri görüntüleyin. Çok görünüyor. – LukLed

2

Oluşturulan sınıfları İş Nesneleriniz olarak kullanacak kadar makul olmalıdır. Oluşturulan sınıflar kısmi olduğundan, bunları istediğiniz gibi kolayca genişletebilirsiniz. Bazen arayüzleri kullanmak için daha güzel bir seçenek buluyorum.

1

EF 2.0'de yeni başladım (.Net 4.0 beta 2'de) ve POCO claslarını EF varlıkları olarak kullanma olanağına sahip. Örnegin, EF 2'de kalici cahil dersler kullanabilirsiniz.
Bence bu tam olarak hazir degildir, çünkü Visual Studio 2010 beta 2'de çalisirken PDC 2009'dan itibaren sunumu izleyemedim, ancak bunun için bir gözetim süresine dikkat edin. ADO.Net team blog.

0

Persistence Ignorance (POCO) Adapter for Entity Framework'a bakmak isteyebilirsiniz. Bu EF ekibinin bir üyesi tarafından EF 1.0'a POCO desteği getiren açık kaynaklı bir projedir. EF 4.0, POCO desteğini kullanıma sunacak, ancak bu proje, 2010'da .NET 4.0'a ulaşana kadar bir dur -boşluk önlemi olarak hizmet veriyor.