19 Eylül 2014 Cuma

Kayıt Arama Tasarım Desenleri (Searching For Records Design Pattern)

Dynamics AX içinde kayıt seçimi ile ilgili temel yaklaşımlar iki grupta incelenebilir:
  1. Select cümlecikleri (İlgili yazı dizisi için tıklayınız)
  2. Query nesneleri (İlgili yazı dizisi için tıklayınız)
Bu iki yöntem temelde aynıdır. Her ikisi de veri tabanına bir sorgu yapar ve ilgili kriterlere uyan kayıtları table buffer değişkenlerine atayarak sonuç döndürür. Hangisini ne zaman kullanmamız gerektiğine dair kriterler alttaki gibi sıralanabilir:
  1. Select cümleciği
    1. Kriterler karmaşıksa
    2. Kullanıcı kriterlere müdahele etme ihtiyacı hissetmeyecekse uygundur.
  2. Query Nesneleri
    1. Kullanıcı kriterlere müdahele edecekse (user interaction vasra)
    2. Sorgular Query nesneleri ile yapılabilecek kadar sade ve net ifade edilebiliyorsa (and, or, not ve bunların karmaşık kombinasyonları Query nesnelerinin sınırlarını zorlamaktadır)
Query nesneleri AOT’de oluşturularak kullanılabildiği gibi koşma zamanında (run-time) kodla da oluşturulabilir. Her iki durumda da kullanıcı etkileşimi ve kodla modifikasyon mümkündür.

Query’leri AOT’de oluşturmak

  1. Avantajları
    1. Aynı query farklı nesnelerde defalarca kullanılabilir.
    2. Query’de kodla yapılması gereken işler bulunuyorsa daha kolay yönetilir.
    3. Query oldukça karmaşıksa ve ancak görsel arayüzle algılanabiliryorsa avantaj sağlar.
  2. Dezavantajları
    1. AOT’de yer alan query bir diğer developer tarafından değiştirilebilir.
    2. AOT’de yer alan query bir diğer istek kapsamında değiştirilebilir.
    3. Tüm Query’leri AOT’de oluşturmak isimlendirmede sıkıntılara yol açabilir.
Ali Güç - 2014

Hiç yorum yok:

Yorum Gönder