Asp.Net tabanlı büyük bir web sitesi için sorumluluğum var. Şu anda bir web sitesi (web uygulaması değil), bazı windows hizmetleri ve bir dizi sınıf kütüphanesidir.
Veri katmanı, LLBLGEN ve Linq To LLBGen'in bir karışımının yanı sıra yeniden düzenlenmemiş bir dizi eski satır içi SQL örneğini kullanır.
Bazı yönetici tipi uygulamaları vardır, ancak çoğu durumda uygulama Akıllı UI anti-desenini sergiler (yani sınıfların arkasındaki kodda çok fazla iş mantığı)
Site oldukça yüksek trafik ve performans iyi, ancak geliştirme yeteneğimizi yaklaşık 10 kişilik bir ekibe dönüştürüyoruz ve giderek artan bir şekilde mevcut ara katman yazılımının üstünde kapsayıcı katmanlı bir tasarıma ihtiyacımız olduğu açıktır.
Benim sorum nereden başlamalı? 10 yıllık kodumuz var (bazıları hala gerçekten ASP Klasik şeyler geçirdi), birçok farklı yaklaşım ve stilleri var.
Kod tabanının tamamını yeniden düzenlemek gerçekçi değildir ve muhtemelen istenmez
Bunun yeni bir durum olmadığını biliyorum, bu soruna nasıl yaklaşılacağı konusunda yararlı fikirler veya kavramlar var mı?