سؤال

هل يمكنني الحصول على بعض التعليقات البناءة حول البنية التالية؟

ملخص العمارة المبسطة:

قم بإرجاع XML من SQL Server الخاص بك (باستخدام FOR XML) وقم بتمريره مباشرة إلى تحويل XSL لإنتاج موقع ويب HTML غني.

ما هي إيجابيات وسلبيات مثل هذا النظام بالمقارنة مع بنية ASP.NET التقليدية ثلاثية الطبقات؟

هل كانت مفيدة؟

المحلول

لقد فعلنا شيئا من هذا القبيل.ويصلح لصفحات بسيطة جداً.ولكن بمجرد رغبتك في تضمين بعض جافا سكريبت من جانب العميل وما شابه ذلك، فإنك محكوم عليك بالفشل.

يتم إخفاء المخرجات التي تم إنشاؤها في أوراق أنماط XSLT ومن الصعب جدًا قراءة الأخطاء وصيانتها وإصلاحها.

يمكن إجراء الاختبار، ولكن أيضًا بجهد أكبر بكثير من ذي قبل.

يعتبر نمط MVC وما شابه ذلك أكثر ملاءمة لمثل هذا السيناريو.

نصائح أخرى

سلبيتان.

  1. تصبح معالجة البيانات باستخدام C# أو VB.net أكثر صعوبة لأنه ليس لديك فئات ذات خصائص (تحسس الكود) ولكن مستندات xml.

  2. توجد عناصر تحكم asp.net مدمجة للتحقق من صحة إدخال البيانات (سواء من جانب العميل أو جانب الخادم).لا يمكنك استخدامها إذا كنت تستخدم XSLT لإنتاج صفحة HTML الخاصة بك.

لقد فعلت شيئا مماثلا في المشروع.أجد أن البنية نظيفة جدًا وقابلة للتطوير، ولكنني أنصحك باستخدامها فقط إذا كان لديك الكثير من خبرات XSLT في الشركة.

لدينا عدد قليل من قوالب XSLT، وفئة c# عامة تقوم بإجراء التحويل باستخدام معلمات XSLT.لقد حصلنا على أداء جيد للغاية، ولكن بالنسبة للمطورين الجدد، قد يكون من الصعب صيانة التطبيق.

واحد محترف:

  1. يمكنك إنشاء قوالب XSLT التي تنتج HTML للمتصفح أو XAML لـ WPF/Silverlight.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top