refactoring etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
refactoring etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

23 Haziran 2014 Pazartesi

refactoring source control changeset

Kod üzerinde yapmayı planladığımız değişiklikleri, mevcut bir taleple / değişiklik isteği ile birlikte değil, farklı bir çalışma (ve changeset ile) koda yansıtmamız, kodun değişimlerini gösteren tarihçe (history) kayıtlarını daha anlaşılır kılacaktır (Talep için yapılan değişiklikler ile kodu iyileştirme için yapılan değişiklikler ayrı ayrı takip edilebilecektir).

20 Haziran 2014 Cuma

Refactor - Tekrar Eden İş Kuralları

Tekrar Eden İş Kuralları

Aşağıdaki iş kuralı 3 farklı sayfada ve bir BE içinde ( Sunum katmanında kendi içinde ve BE katmanında ) tekrar ediyor.
Bu iş kuralında yapılacak bir değişiklikte, kod içinde bu ibareleri aratmak ve hepsini düzeltmek gerekecek.
Kullanıldığı Sayfalar
Kullanıldığı Business Entity Metodu
ÇÖZÜM
İlgili BE içinde, bu iş kuralının hesaplanması için gereken bilgilerin parametre olarak geçip bir statik metot yazılıp,  hem TXN ve BE’lerin içinden, hem de ara yüzden çağırımı sağlanmalıdır.
Sunum Katmanından Kullanım

Diğer Katmanlardan Kullanım


Refactor - İşlevleri farketme ve Metotlara ayırma

Aynı işi farklı parametreler için yapan kod parçaları ayrı bir metot olarak yazılmalıdır.




Refactor - Tekrar Yazılan İşlevler

Aşağıdaki örneklerde 3 metodun içindeki ortak davranış göze çarpıyor.


“Refactor” sonucu yeni yazılan metotlar
Yeniden düzenlenen var olan metotlar.
Bu metotlarda hala iyileştirme yapılabilir. Eski halinde hepsi 1 sayfa idi, şu anda hepsi bir sayfa. Böldüğümüz metotlar da başka metotlar içinden çağırılmaya hazır yeni bir işlev haline geldiler.

Refactor - Tekrar Eden Kodlar

Tekrar eden kodun farklı nedenleri olabilir.

Kopyala-Yapıştır: Daha önce benzer veya aynı işi yapan bir kod parçası bulunup, oradaki kod bloku aynen yazılır.

Yeni yazılmak istenen işlev, hali hazırda proje içinde olması gereken sınıfların içinde olmasına rağmen, orada olduğu bilinmediği için, aslında çağrılması gereken yerden değil, kullanıldığı yerde tekrar yazılır.

Bir işlev ayrı bir metot olarak yazılmadığı için, kod içerisinde farklı parametreler için aynı kod blokları tekrar tekrar yazılır.

Bunları iyileştirmek için, yukarıdaki kuralları tekrar gözden geçirmek, bizim durumumuz hangisi ile çelişiyor ise o yönde bir iyileştirme yapmamız gerekir.

Refactor - Çarşaf Metot

Bir metot ne kadar büyük ise, orada tekrar eden kısımların veya metodun asıl işlevini değil de yan işlevleri yapan kod parçalarının olma olasılığı yüksektir.
Böyle metotlarda iyileştirme yapılması ve işlevlerin metotlara ayrılması gerekir.
Bir ekran boyunu geçen bir metot, uzun olarak ifade edilebilir.
<![if !vml]><![endif]>

19 Haziran 2014 Perşembe

Refactoring

Refactoring


“Refactor” Eylemi :
Var olan tasarımın veya kodun iyileştirilmesi anlamına gelmektedir. 

İyileştirmek
=
“Daha kolay okunur” kılmak,
“Daha iyi performanslı” hale getirmek
“Daha az kaynak” kullanmasını sağlamak

Dahası için …