Saya memiliki tanggung jawab untuk situs web besar berbasis Asp.Net. Saat ini situs web (bukan aplikasi web), beberapa layanan windows dan sejumlah perpustakaan kelas.
Lapisan data menggunakan campuran LLBLGen dan Linq Untuk LLBGen, serta sejumlah contoh dari warisan inline SQL yang belum refactored.
Ada beberapa implementasi tipe manajer, tetapi dalam banyak kasus aplikasi ini menunjukkan Smart UI anti-pola (yaitu terlalu banyak logika bisnis dalam kode di belakang kelas)
Situs ini memiliki lalu lintas yang cukup tinggi, dan kinerjanya baik-baik saja, tetapi kami mengembangkan kemampuan pengembangan kami menjadi tim yang terdiri dari sekitar 10 orang, dan semakin jelas kami membutuhkan desain berlapis yang menyeluruh di atas middleware yang ada.
Pertanyaan saya adalah dari mana harus memulai? Kami memiliki 10 tahun kode (beberapa di antaranya masih benar-benar hanya memigrasi ASP Classic), banyak pendekatan, dan gaya yang berbeda.
Refactoring seluruh basis kode tidak realistis dan, mungkin tidak diinginkan
Saya tahu ini bukan situasi yang baru, apakah ada ide atau konsep yang berguna tentang bagaimana mendekati masalah ini?