5

Tamam, bu nedenle aşağıdaki projeler içeren bir çözüm vardır: Varlık çerçevesini çözümümüze nereye yerleştirelim?

  • DataAccess
  • Kamu
  • unittests
  • UserInterface
    • BusinessLogic
    • varlıkları Öyle çok büyük bir girişim -level uygulama. Sorum şu, varlık çerçevesini nereye koyacağız? Bir tarafta EF bir veri erişim teknolojisi gibi görünüyor ve DataAccess projesine gitmeli. Fakat öte yandan, kendi varlıklarını üretir ve bunlar zaten büyük Varlıklar projemize yerleştirilmelidir.

      Varlık Çerçevesi için hangi proje daha iyi bir yer?

      Varlıkları EF'deki kalıcılık mantığından ayırmak mümkün mü?

    +0

    Uygulama yeterince büyükse, birden çok edmx modeli oluşturmalısınız. – tster

    +0

    Aslında veri katmanımızı daha modern bir hale geçiriyoruz. EF kullanmak istiyoruz. Başlangıç ​​olarak sadece bir EDMX olacak, ancak yeni projelerimizi kullanmak için tüm projelerimizi yavaşça değiştirdiğimizde daha fazla ekleyeceğiz. – Chev

    +1

    Kaç tane varlıktan bahsediyorsunuz? 100'den fazla varlıkla model tasarımcısı sorunları ve meta veri yükleme performansı sorunları yaşadım. – tster

    cevap

    7

    EDMX dosyasını DataAccess'e yerleştirin. Varlıklar için T4 şablonu ekleyin ve DataAccess'ten Varlıklar'a taşıyın (muhtemelen şablondaki EDMX'e giden yolu değiştirmeniz gerekecektir). Çalışacak - her zaman kullanıyorum.

    Düzenleme: İşte

    Walktrhough for POCOs ama STE ile aynı olmalıdır.

    +0

    Bunu yaparken bana yardımcı olacak herhangi bir bağlantı? Bunu daha önce hiç duymamıştım. – Chev

    +1

    @Chevex: Bazı bağlantı ekledim. –

    +0

    Bana neler yaptığınıza dair küçük bir örnek sunabilir misiniz? Sesi çok basit kılıyorsunuz ama baktığım tüm kaynaklar, onu daha karmaşık bir hale getiriyor. Daha önce hiç T4 şablonları kullanmadım. Adım adım hızlı bir şekilde yapmak isteseydiniz çok minnettar olurdum. EF'i nasıl kullanacağımı biliyorum ama bu şablon beni şaşırtıyor. – Chev

    0

    Sorunu yanlış anlamış olabilirim, ancak önce önereceğim şey, varlık çerçeveniz için yeni bir proje oluşturmaktır.

    Diğer projelerde yer almasının iyi bir nedeni var mı? Ayrı tutmak küçük tutar ve daha kolay yönetir. Ayrıca bağımlılıkları da kapalı tutar.

    +0

    Sorunu yanlış anlıyorsunuz.EF, veri tabanına erişim için kod içeren veri erişim projemize girmelidir. Veya tüm özel varlık nesnelerini tanımladığımız "Varlıklar" projemize girmemiz gerekiyor. Sonunda EF, bu özel nesneleri oluşturulmuş olanlarla değiştirecekti. – Chev

    +0

    Bağımlılıklar hakkında farkında değildim. – peter

    İlgili konular