24 Ocak 2011 Pazartesi

Object Relational Mapping

Object Relational Mapping


Her geçen gün kullanım alanı artan ve kurumsal uygulamalar için vazgeçilmez bir unsur haline gelen Object relational mapping konseptini ve temel hatları ile uygulamalarımıza getirdiği kolaylıkları anlatacağım bu yazımda. ORM nesne modellerine bağlanma işini otomatikleştiren bir yoldur ve nesnelerin tablolara, tabloların nesnelere dönüşümünü sağlayarak kodları basitleştirir böylelikle uygulama liderleri pazarlama işine daha fazla zaman ayırabilir ve daha hızlı ve etkin pazarlayabilir. Aynı zamanda ORM kullanılarak kodlama ve bakım masrafları azaltılabilir.
ORM ile gömülü SQL, stored procedürler ve interfaceler ilişkisel veri tabanlarına göre daha az kodla yazılabilir.ORM büyük veritabanları ile işlem yapılması işini kolaylaştırır ve stored prosedürlere göre çok daha hızlı bir şekilde çalışarak sorunların çözümüne hızlı bir şekilde ulaşmanızı sağlar.


Inversion of Control

Son zamanlarda oldukça popüler olmaya başlayan ve gittikçe de kullanım ihtiyacı artan Inversion of Control (IoC) pattern ile ilgili birkaç bilgi vermekte fayda olduğunu düşünüyorum yeni başlayanlar için ilk adım olarak düşünülebilir.
Inversion of Control (IoC) bir modülün bağımlılık, çözülme, konfigürasyon ve hayat döngüsü konularına çözüm sağlayan dizayn kuralıdır. IoC’nin en önemli özelliği bir modülün bağımlı olduğu diğer assembly bileşenlerinin çözülümünde yatmaktadır.
IoC’nin en iyi bilinen prensibi Dependency Injection Principle’dır (DIP). Makalemizin ilerleyen kısımlarında daha derinlikli olarak inceleyeceğiz şimdilik bir başlangıç yapalım.