मैं एक प्रणाली के डिजाइन में शुरुआती चरणों में हूं जो अनिवार्य रूप से दो भागों में विभाजित होगा। एक हिस्सा एक सेवा है और दूसरा एक इंटरफ़ेस है जिसमें सेवा ओडेटा या एक्सएमएल जैसी चीज़ों के माध्यम से डेटा प्रदान करती है। आवेदन MVC वास्तु पैटर्न पर आधारित होगा। विचारों के लिए, हम ASP.NET के तहत XSLT या रेजर का उपयोग करने पर विचार कर रहे हैं।
XSLT या रेज़र उन चिंताओं को अलग करने में मदद करेगा जहाँ मूल XML या प्रतिक्रिया आपके मॉडल का प्रतिनिधित्व करती है, XSLT या 'रेज़र व्यू' आपके विचार का प्रतिनिधित्व करता है। मैं इस उदाहरण के लिए नियंत्रक को छोड़ दूँगा। प्रारंभिक डिजाइन प्रस्ताव एक्सएसएलटी की सिफारिश करता है, हालांकि मैंने रेजर के उपयोग को एक अधिक अनुकूल दृश्य इंजन के रूप में उपयोग करने का सुझाव दिया।
ये कारण हैं जो मैंने रेज़र (C #) के लिए सुझाए हैं:
- अधिक जटिल पृष्ठों के साथ काम करना और निर्माण करना आसान है।
- आसानी से गैर- * ML आउटपुट, जैसे csv, txt, fdf का उत्पादन कर सकते हैं
- कम वर्बोस टेम्प्लेट
- व्यू मॉडल दृढ़ता से टाइप किया गया है, जहां XSLT को कन्वेंशन, जैसे बूलियन या डेट वैल्यू पर भरोसा करना होगा
- मार्कअप अधिक स्वीकार्य है, उदाहरण के लिए nbsp, newline normalization, attibute मान सामान्यीकरण, व्हाट्सएप नियम
- एचटीएमएल हेल्पर में निर्मित डीटीओ विशेषताओं के आधार पर जेएस सत्यापन कोड उत्पन्न कर सकता है
- HTML सहायक में निर्मित कार्यों के लिंक उत्पन्न कर सकता है
और रेज़र पर XSLT के तर्क थे:
- XSLT एक मानक है और अभी भी भविष्य में कई वर्षों तक मौजूद रहेगा।
- तर्क को गलती से दृश्य में ले जाना कठिन है
- गैर प्रोग्रामर के लिए इरेज़र (जो मैं सहमत नहीं हूँ)।
- यह हमारी पिछली कुछ परियोजनाओं में सफल रहा है।
- डेटा मान डिफ़ॉल्ट रूप से HTML- एन्कोडेड हैं
- हमेशा अच्छी तरह से गठित
तो मैं किसी भी पक्ष, सिफारिशों या किसी भी अनुभव को समान बनाने के लिए आंदोलन की तलाश कर रहा हूं?