İçeriğe geç
academia.sh

Kurs İleri

Alan Odaklı Tasarım

Bu kursun sonunda

Kursa başla

01

Alan Modeli

Karmaşıklığın alanla hizalanması: kod ile konuşma dilinin tek sözlükte birleşmesi, kimlikle tanımlanan nesnelerin değerle tanımlanan değişmez nesnelerden ayrılması, tutarlılık sınırının toplama ve kökle çizilmesi, nesneye ait olmayan davranışın alan servislerine verilmesi, yaratım ve erişimin alan modeline uydurulması, anlamlı iş olaylarının açık modeli ve davranışsız veri sınıflarının bedeli.

  1. 01 Alan Odaklı Tasarımın Gerekçesi Modelin alanla hizasının bir ölçü hâline getirilmesi: alan uzmanının tek cümlesindeki on iki adın iki modelde kaçının birebir bulunduğunun sayılması, alan dilinde yazılmış üç değişiklik isteğinin her modelde kaç satıra indiğinin ölçülmesi ve iki modelin aynı ücreti verdiğinin gösterilmesiyle hizanın doğruluktan ayrı bir nitelik olduğunun ortaya konması.
  2. 02 Her Yerde Aynı Dil Kod ile konuşma dilinin tek sözlükte birleşmesi: beş alan kavramına düşen ad sayısının iki sürümde sayılması, aynı kavramın iki adı arasında çeviri yapan nokta ve birim çevrimi sayısının ölçülmesi, aynı kuralın kaç gövdede yazıldığının ve tavanı kaç gövdenin uyguladığının çıkarılması, otuz gönderide teklif ile ücretin ayrılma sayısının ölçülmesi.
  3. 03 Varlıklar Kimlikle tanımlanan nesnelerin seçim ölçütü: on iki gönderinin değer eşitliğiyle kaç ayrı örneğe indiğinin sayılması, fatura okumasının kaçının doğru çıktığının ölçülmesi, tartım düzeltmesinden sonra aynı kimliği gösteren anahtar sayısının çıkarılması ve iki eşitlik tanımının alanın iki sorusuna verdiği yanıtların karşılaştırılması.
  4. 04 Değer Nesneleri Değerle tanımlanan değişmez nesnelerin seçim ölçütü: gram cinsinden gelen on iki girdinin çıplak sayı modelinde kaç yanlış tutar ürettiğinin sayılması, eşitlik kuralının kaç satırda elle yazıldığının ölçülmesi, paylaşılan bir ölçünün yerinde düzeltilmesiyle kaç gönderinin bozulduğunun çıkarılması ve iki modelin aynı gruplamayı verdiğinin gösterilmesi.
  5. 05 Toplamlar ve Kök Tutarlılık sınırının çizilmesi: indirim tavanı değişmezinin kaç ayrı çağrı yolundan bozulabildiğinin beş yol üzerinde sayılması, kökten geçen erişimde bu sayının sıfıra inmesi, bir işlemde dokunulan toplama sayısının ölçülmesi ve toplamalar arası bağın kimlik atfına çevrilmesinin bedeli.
  6. 06 Alan Servisleri Nesneye ait olmayan davranışın yerleştirilmesi: en uygun tarife seçiminin gönderiye yüklendiği ve ayrı bir alan servisine verildiği iki modelde gönderi modülünün ithal ettiği modül sayısının, bir gönderiden erişilebilen nesne sayısının ve serileştirme uzunluğunun ölçülmesi, alan servisini uygulama servisinden ayıran kalıcılık izinin sayılması.
  7. 07 Fabrikalar ve Depolar Yaratım ve erişimin alan modeline uydurulması: geçersiz bir gönderinin dört yaratım yolundan kaçında üretilebildiğinin sayılması, fabrikadan geçen modelde bu sayının sıfıra inmesi, depo arayüzü sorgu diliyle yazıldığında çağrı yerine sızan sütun adı, işleç ve eşik sayısının ölçülmesi ve iki deponun aynı sonucu verdiğinin gösterilmesi.
  8. 08 Alan Olayları Anlamlı iş olaylarının açık modeli: aynı altmış olgudan üretilen iki kütükte alan uzmanının üç sorusunun kaçının tek süzmeyle doğru yanıtlandığının ölçülmesi, yanıt için kaç olayın alanlarının karşılaştırılmak zorunda kaldığının sayılması, olay adlarının alan sözlüğünde bulunma oranının ve kütük uzunluğunun karşılaştırılması.
  9. 09 Kansız Model Eleştirisi Davranışsız veri sınıflarının alan modeli bağlamında ölçülmesi: beş kuralın kaç ayrı serviste yazıldığının ve beş kural için kaç dosya düzenlemesi gerektiğinin sayılması, aynı kuralı yazan servislerin 36 gönderide kaç kez ayrı sonuç verdiğinin sayılması ve alan uzmanının fiillerinden kaçının gönderiye sorulabildiğinin karşılaştırılması.

02

Bağlamlar

Bir modelin geçerli olduğu alanın sınırının çizilmesi ve bağlamlar arası ilişkilerin haritalanması: aynı sözcüğün iki bağlamda iki farklı nesneyi adlandırması, bağlam haritasındaki ilişki türleri, dış modelin sızmasının yozlaşma önleyici katmanla engellenmesi, paylaşılan çekirdek ile uyum sağlayan işbirliği kalıpları ve çekirdek, destekleyici ve genel alt alanların ayrılması.

  1. 01 Sınırlı Bağlam Bir modelin geçerli olduğu alanın sınırı: aynı sözcüğün iki anlamı tek sınıfta birleştirildiğinde sınıfın taşıdığı alan sayısının ve hiçbir kullanımda birlikte geçmeyen alan çiftlerinin sayılması, iki bağlamın değişmezlerinin tek sınıfta kaç nesneyi reddettiğinin ölçülmesi ve sınırın çizilmesinin ücreti değiştirmediğinin gösterilmesi.
  2. 02 Bağlam Haritası Bağlamlar arası ilişki türleri: yukarı akış ile aşağı akış yönünün ayrılması, haritanın gerçek ithallerden çıkarılması, karşılıklı bağımlı bağlam çifti ile bir bağlam değiştiğinde etkilenen bağlam sayısının iki haritada sayılması ve yukarı akışın adlarının kaç çekirdek dosyada göründüğünün ölçülmesi.
  3. 03 Yozlaşma Önleyici Katman Dış modelin sızmasının engellenmesi: iki taşıyıcı sağlayıcısının ad, durum kümesi ve birimlerinin kaç dosyada göründüğünün sayılması, iş kuralının tanıdığı dış durum değeri sayısının ölçülmesi, çeviri katmanı eklendiğinde çekirdek dosyalardaki sızmanın sıfıra inmesi ve katmanın dosya ile satır cinsinden bedelinin çıkarılması.
  4. 04 Paylaşılan Çekirdek ve Uyum Sağlayan İki işbirliği kalıbı: paylaşılan çekirdek büyüdüğünde ortak karar gerektiren değişiklik oranının ve iki takımın birlikte düzenlediği dosya sayısının sayılması, tek bağlamın kullandığı çekirdek dosyalarının ölçülmesi, uyum sağlayan düzenin dosya ve satır kazancının aşağı akışın kendi sözlüğünde bıraktığı ad sayısıyla karşılaştırılması.
  5. 05 Alt Alanlar Çekirdek, destekleyici ve genel alt alanların ayrılması: alt alan ile alan katmanının farkının kurulması, alt alan başına satır ve değişmez sayısından emek payının çıkarılması, değişiklik günlüğünden değişim payının hesaplanması ve genel alt alan inceltildiğinde emek ile değişim dağılımının hizalanmasının ölçülmesi.

03

Uygulama Mimarisine Bağlanma

Alan modelinin bir uygulamanın içine yerleştirilmesi: uygulama katmanının sorumluluğunun kullanım senaryolarıyla tanımlanması, alanın dışa bağlanma noktalarının bağdaştırıcılarla ayrılması, yazma ve okuma modellerinin ayrılmasının bedeli ve kazancı, durum yerine olay dizisinin saklanması ve modelin gerçekleştirimle birlikte evrimi.

  1. 01 Kullanım Senaryoları Uygulama katmanının sorumluluğunun kullanım senaryosuyla tanımlanması: aynı senaryonun kararları uygulama katmanında taşıyan ve kararları toplama köküne indiren iki sürümünde karar noktalarının sayılması, alan uzmanının beş cümlesinin kodda kaç yere yazıldığının ölçülmesi ve iki sürümün davranış eşitliğinin sınanması.
  2. 02 Bağlantı Noktaları ve Bağdaştırıcılar Altıgen mimarinin bir düzenleniş olarak sunulması: alanın dışa açıldığı yerlerin adlandırılmış bağlantı noktalarına dönüştürülmesi, alan modülünün ithal kapanışının ve dış dünyaya giden doğrudan bağ sayısının iki düzende sayılması, aynı alan dosyasının iki bağdaştırıcı takımıyla koşturulması ve karşılanmayan noktanın koşum anında bildirilmesi.
  3. 03 Komut ve Sorgu Sorumluluğu Ayrımı Yazma ve okuma modellerinin ayrılması: operasyon panosunun toplama kökleri üzerinden ve ayrı bir okuma modeli üzerinden üretilmesi, üç veri boyunda gezilen nesne sayısının karşılaştırılması, okuma modelinin kaç komut geriden geldiğinin ve kaç yanıtın bayat çıktığının ölçülmesi, bedel olarak eklenen dosya, satır ve eşleme yazımı sayısı.
  4. 04 Olay Kaynaklı Kalıcılık Durum yerine olay dizisinin saklanması: dört sorunun durum tablosundan ve olay dizisinden yanıtlanabilirliğinin karşılaştırılması, durumun olaylardan yeniden kurulması için okunan olay sayısının sayılması, anlık görüntü aralığı değiştikçe okunan olay ile yazılan görüntü sayısının nasıl değiştiğinin ölçülmesi ve iki kalıcılığın bayt boyunun karşılaştırılması.
  5. 05 Model Güdümlü Tasarım Modelin gerçekleştirimle birlikte evrimi: alan uzmanının cümlesinde geçen yedi addan kaçının modelin sözlüğünde bulunduğunun sayılması, örtük kalan rota ayağı kavramı açığa çıkarıldığında köşeut dizi indekslemesi ile kural yazım yeri sayısındaki düşüşün ölçülmesi, iyileştirmenin satır bedeli ve üç raporun davranış eşitliğinin sınanması.

Aramak için yazmaya başlayın.

↑↓ Esc gezin · aç · kapat