2011-03-19 31 views
15

DAO'yu Scala'da şu şekilde uygulamak istiyorum:DAO Scala'da Nasıl Uygulanır?

trait DAO[PK,-T,-Q] { 

    // T is a "value object", PK is a primary key, and Q is query parameters. 

    def create(t:T):Unit 
    def update(t:T):Unit 
    def remove(pk:PK):Unit 
    def find(query:Q):Seq[T] 
} 

Mantıklı mı? "Java'ya" benzemiyor mu? DAO’yu Scala’da nasıl tasarlayacak/uygulayacaksınız?

+1

- çok sübjektif bir konu ;-) –

+0

nedir ulaşmak ister misin ORM olmak veya Aktif Kayıt kalıbını uygulamak mı? Eğer Active Record'u uygulamak istiyorsanız, o zaman bunu yapan ORM'ler var ... –

+0

Ne yapmak istediğinize bağlı olarak Lift, bir özellikli ORM sağlar, böylece kendi – AdamH

cevap

4

Scala'nın, SQL veritabanlarıyla Java'ish DAO'dan daha doğrudan ve açık bir şekilde çalışmasını sağladığını düşünüyorum.

Sen http://squeryl.org/ ve bu büyük cevapta belirtildiği diğer çerçeveler kontrol etmek isteyebilirsiniz: https://stackoverflow.com/questions/1362748/wanted-good-examples-of-scala-database-persistence/2318935#2318935 Bir DAO ne olması gerektiği "kalp" bağlıdır

+0

yuvarlamak zorunda kalmazsınız. . Çok yardımcı, teşekkürler! –

+1

Buna benzer herkesin benim gibi olması için, bağlantılı yayın [internet arşivinde] bulunabilir (http://web.archive.org/web/20141006104858/http://stackoverflow.com/questions/1362748/looking- için-a-karşılaştırma-of-the scala kalıcılığı çerçeveler/2.318.935). – Rumpel