SORU
20 Temmuz 2009, PAZARTESİ


Nesne-İlişkisel Haritalama Çerçeve nedir?

Başlık; ORM çerçevesi nedir ve ne için yararlıdır? dediği gibi

CEVAP
20 Temmuz 2009, PAZARTESİ


Basit bir cevap tabloları şal veya veritabanı ile etkileşim için SQL ifadeleri yazmak yerine, nesneleri, yöntemleri ve özellikleri kullanmak için programlama dili dersleri içinde saklı.

Böyle bir şey yerine, başka bir deyişle:

String sql = "SELECT ... FROM persons WHERE id = 10"
DbCommand cmd = new DbCommand(connection, sql);
Result res = cmd.Execute();
String name = res[0]["FIRST_NAME"];

böyle bir şey yapın:

Person p = repository.GetPerson(10);
String name = p.FirstName;

veya benzer bir kod (varyasyonları burada bir sürü.) Bazı çerçeveler de böyle bir şey yerine yapabileceğin anlamına gelir sınıfları kendileri gibi statik yöntemler kod bir sürü koyun:

Person p = Person.Get(10);

Biraz da karmaşık bir sorgu sistemlerini uygulamak, bu musun diye

Person p = Person.Get(Person.Properties.Id == 10);

Çerçeve bu kodu mümkün kılan da budur.

Şimdi, faydaları. Öncelikle, SQL mantığı kodu gizlemek. Bu, daha kolay daha fazla veritabanı motorları desteklemek için izin yararı vardır. Örneğin, MS SQL Server ve Oracle farklı isimler üzerinde tipik fonksiyonları ve farklı şekillerde yapmak hesaplamalar ile tarihler, yani bir sorgu için "bana tüm kişiler tarafından düzenlenen Son 24 saat" diye beraberinde farklı bir SQL sözdizimi için sadece bu iki veritabanı motorları. Bu fark, mantık kodunuzu uzak konabilir.

Ayrıca, tüm SQL hakkını almak yerine mantığı yazma odaklanmak. Kod genellikle "tesisat" veritabanı konuşmak gerekli. bütün içermez beri daha okunaklı olacaktır

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
Orm

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AmazonWireless

    AmazonWirele

    8 EYLÜL 2010
  • thetrollska

    thetrollska

    2 EKİM 2009
  • ThreadBanger

    ThreadBanger

    2 Mart 2007