Bu soru tamamen öğrenmek ve teknik anlayışımı arttırmak içindir. Mükemmel bir çözüm olmadığını biliyorum ve bu sorunun hiç bitmeyen bir çözüm listesi var ama bence her mimarın demo ve canlı bir proje arasındaki farkı anlaması çok önemli.
Geçmişte .Net'te birçok demo çözümü oluşturdum. Şimdi bir üretim düzeyindeki web çözümünü mimar olarak kullanıyorum ve bu yüzden bir demoyu üretim düzeyi bir çözüme dönüştürmek için ne gerektiğini çok yüksek bir seviyede sormak istedim. Anladığım kadarıyla, bu gerekli olacaktır (müşterilerin gereksinimlerini işlevsel olarak uygulamak dışında):
- Her yöntemi birim test etme
- ~% 100 kod kapsamının sağlanması
- Tüm istisnaları ve olası nokta kesimlerini günlüğe kaydetme - AOP ile mümkün
- Arayüz tasarım deseni kullanarak, bağımlılık enjeksiyonu, muhtemelen spring.net gibi bir çerçeve kullanarak
- Enstrümantasyon için performans sayaçlarını ve profilerlerini kullanma
- Uygun güvenlik uygulanıyor - örn. Windows kimlik doğrulaması (istemci tarafından isteniyorsa).
- Her yöntemde işlem yönetimi
- Yeni çözüm dağıtımından önce web uygulama dosyalarının yedeklenmesi
Başka?
Sorum daha işlevsel / belgeleme yerine teknik tarafı ile ilgili çünkü aksi takdirde başka bir yola gideceğiz :-)
Teşekkür ederim.