Esasen iki parçaya bölünecek bir sistemin tasarımının ilk aşamalarındayım. Bir kısmı bir hizmet, diğeri ise OData veya XML gibi bir şey aracılığıyla veri sağlayan bir arayüz. Uygulama, MVC mimari modeline dayanacaktır. Görünümler için, ASP.NET altında XSLT veya Razor kullanmayı düşünüyoruz.
XSLT veya Razor , orijinal XML veya yanıtın modelinizi, XSLT veya 'Razor görünümü'nün görüşünüzü temsil ettiği endişelerin ayrılmasını sağlamaya yardımcı olur. Bu örnek için denetleyiciyi dışarıda bırakacağım. İlk tasarım önerisi XSLT'yi önerir, ancak Razor'un daha samimi bir görünüm motoru olarak kullanılmasını önerdim.
Razor (C #) için önerdiğim nedenler:
- Daha kolay çalışmak ve daha karmaşık sayfalar oluşturmak.
- Kolayca * ML olmayan çıktılar üretebilir, örn. Csv, txt, fdf
- Daha az ayrıntılı şablonlar
- Görünüm modeli, XSLT'nin boole veya tarih değerleri gibi konvansiyona güvenmesi gereken güçlü bir şekilde yazılmıştır.
- İşaretleme daha erişilebilir, örn. Nbsp, satırsonu normalizasyonu, özenli değer normalizasyonu, boşluk kuralları
- Yerleşik HTML yardımcısı, DTO niteliklerine dayalı JS doğrulama kodu oluşturabilir
- Dahili HTML yardımcısı eylemlere bağlantılar oluşturabilir
Ve XSLT'nin ustura üzerindeki argümanları şunlardı:
- XSLT bir standarttır ve gelecekte uzun yıllar devam edecektir.
- Yanlışlıkla mantığı görünüme taşımak zordur
- Programcı olmayanlar için daha kolay (kabul etmiyorum).
- Geçmiş projelerimizden bazılarında başarılı oldu.
- Veri değerleri varsayılan olarak HTML kodludur
- Her zaman iyi biçimlendirilmiş
Yani her iki tarafta da agresifler, öneriler veya benzer bir seçim yapan herhangi bir deneyim mi arıyorsunuz?