Bir müşteri benden başka bir danışman tarafından geliştirilen bir ASP.NET Webforms uygulaması olan web sitesini yeniden tasarlamamı istedi. Göreceli olarak basit bir iş gibi görünüyordu, ancak koda baktıktan sonra durum böyle olmadığı açık.
Bu uygulama iyi yazılmış değildi. Hiç. SQL enjeksiyon saldırılarına karşı son derece hassastır, iş mantığı tüm uygulamaya yayılmıştır, çoğaltma işlemi vardır ve hiçbir şey yapmazsa çıkmaz kod vardır. Bunun üzerine, boğulmakta olan istisnalar atmaya devam ediyor, böylece site sorunsuz çalışıyor gibi görünüyor.
Benim işim HTML ve CSS'yi basitçe güncellemektir, ancak HTML'nin çoğu iş mantığında üretiliyor ve çözülecek bir kabus olacak. Yeniden tasarlamaya ilişkin tahminim, müşterinin hedeflediğinden daha uzun. Neden bu kadar uzun süredir soruyorlar.
Müşterime bu kodun ne kadar kötü olduğunu nasıl açıklayabilirim? Akılda, uygulama harika çalışıyor ve yeniden tasarımı hızlı bir seferlik olmalıdır. Bu önceki danışmana karşı benim sözüm. Teknik olmayan bir müşterinin anlayacağı basit, somut örneklerimi nasıl verebilirim?
Güncelleme
Tüm cevaplar için teşekkürler. SQL enjeksiyon saldırısı gösterimi anlamlıdır ve bunu test ortamında demonte edeceğim. Bu, bu uygulamada birçok sorunun sadece bir parçasıdır. Neden html ve css güncellemelerinin gerçekleşmesi için diğer bölümlerin (veri katmanında oluşturulan html gibi) daha iyi uygulamalarla değiştirilmesi gerektiğini açıklamanın yollarını arıyordum. Müvekkilim ile konuştuğumda birlikte yazacağım birçok iyi öneri var
This application was not written well. At all.
Neredeyse asla değiller. :)
To make a change in the look of the living room, I had to go into the air-conditioning system.
İyi bir modüler tasarımda böyle şeyler olmaz.