2

İlk kez şirketim için C++ 'da çok büyük bir program yaratıyorum ve MySql db'ye bağlanmak için iyi bir model oluşturmak istiyorum. Ben bu sorunları vardır:C++'da sağlam bir Veri Kalıcı Katmanı nasıl uygularım?

-I veri erişim desen iyi örneklerini bulamıyorum

-I, kullanılması gerektiğini desen DAO, deposu, UnitOfWork, Fabrikası karar veremez .. C++ 'da, dilden bağımsız olması gerektiğini biliyorum, ancak iyi bir istisna işleme vb. ile güçlü bir DAO desen örneği bile bulamadım ... Genellikle çok küçük ortamlarda sadece iki sınıf (obj1-> obj2).

birisi iyi kaynakları bilir ya da herhangi bir ipucu çok memnun olacaksa = D önceden

teşekkürler.

cevap

1

Tavsiyem c aramaktır ++ ORM (İlişkisel Eşleme Nesne) orada biz DataNucleus kullanırken hazırda, DataNucleus, SQLite gibi java ..

üzerinde bol ORM veya DAL çözümleridir ve biz onunla mutlu ama yok datanucleus'un C++ için bir desteği olduğunu düşünün. DAL form kazığı oluşturmama gereksizdir.

1

Aynı problemi yıllar önce yaşadım. Wikipedia'daki C++ için ORM listesi çok kısadır ve en çok gelecek vadeden ürün GPL altındadır veya satın almanız gerekir.

Kendi ORM'imizi geliştirmeye karar veriyoruz. Bunun için birkaç kurumsal tasarım deseni vardır. obd'un kullanım şeklini seçiyoruz: Tablolarınız basit sınıflardan tanımlandı. Nesnelerin devamlılığı ve erişimi bir veritabanı yöneticisinden ele alınır. En pahalı todo, kendi sorgu arabiriminizi (kodunuzda net sql yazmak için değmezseniz) yazmaktır.

İlgili konular