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
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
Geçersiz kılınmış bir Sistem için en i...
Nesne Dilimleme nedir?...
Java, nesne boyutunu belirlemek için e...
Bir çerçeve ve bir kütüphane arasındak...
PHP nesne ilişkisel dizi dönüştürmek...