سؤال

يمكن لأي شخص (ربما XSL-مروحة؟) مساعدتي في العثور على أي مزايا التعامل مع عرض البيانات على صفحة ويب مع XSL أكثر ASP.NET MVC?

اثنين من البدائل هي:

  1. ASP.NET (MVC/WebForms) مع XSL
    الحصول على البيانات من قاعدة البيانات وتحويلها إلى XML ثم عرضها على صفحات مختلفة مع XSL-قوالب.

  2. ASP.NET MVC
    الحصول على البيانات من قاعدة البيانات C# الكائنات (أو LinqToSql/EF-الكائنات) وعرض مع مضمنة رمز على MVC-صفحات.

الفائدة الرئيسية من XSL ثابت عرض البيانات على العديد من صفحات مختلفة ، مثل WebControls.لذا تصحيح لي إذا كنت مخطئا ، ASP.NET MVC يمكن أن تستخدم نفس الطريقة ولكن مع كتابتها بقوة الكائنات.الرجاء مساعدتي في معرفة ما إذا كان هناك أي فوائد XSL.

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

المحلول

أستطيع أن أرى الفائدة الرئيسية من استخدام XSLT لتحويل البيانات الخاصة بك وعرضها على المستخدم أن تكون على النحو التالي:

  • البيانات بالفعل في تنسيق XML
  • البيانات يلي تعريف مخطط (هذا يجعل استخدام أدوات مثل XMLSpy أسهل بكثير).
  • البيانات بحاجة إلى أن تتحول إلى عدد من تنسيقات الإخراج المختلفة, على سبيل المثالPDF, WMP و HTML

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

وبالمثل إذا كان المستخدم غير مطلوب (مثل تحرير البيانات) ثم سوف ينتهي في توظيف الخلفية رمز على أي حال التعامل مع التحديثات لذا قد تكون تقنية واحدة بعيدا جدا...

نصائح أخرى

لقد وجدت دائما مسألتين رئيسيتين عند العمل مع XML التحولات:

أولا أنها تميل إلى أن تكون بطيئة جدا ، كل ملف XML يجب أن يكون تحليل والتحقق من صحتها قبل أن يمكنك أن تفعل أي شيء معها.يجري XML كما أنها مفرطة مطول ، وبالتالي أكبر مما يجب أن يكون.

ثانيا الطريقة التحولات العمل قليلا من الألم إلى رمز مخصص أدوات مثل XmlSpy مساعدة, لكنه لا يزال نموذجا مختلفا إلى ما معظم المطورين تستخدم.

في هذه اللحظة MVC هو سريع جدا و تبدو واعدة جدا ، ولكن لا يعانون من التقليدية على شبكة الإنترنت-وضع آفة <% و %> النحل يلدغ جميع أنحاء التعليمات البرمجية الخاصة بك.باستخدام XML التحولات يتجنب ذلك ، بل هو أصعب بكثير من قراءة وصيانة.

لقد استخدمت تلك التقنية في الماضي, وهناك التطبيقات التي نستخدمها في مكان العمل الحالي.(أعترف, أنا لست تماما من المعجبين به لكن سوف تلعب محامي الشيطان) حقا هذا هو واحد من أهم أدفاتاجيس ، ودفع هذه الفكرة يمكن أن تكون نوعا أنيق.كنت قادرا على حيوي إنشاء xsl على الطاير و تغيير الشكل والمظهر من الصفحة لمجرد نزوة.هل من الممكن أن تفعل هذا من خلال أساليب أخرى...نعم, ولكن من السهل حقا أن بناء برنامج لتعديل xml/xsl الوثيقة على الطاير.

إذا كنت تفكر في استخدام XSL تحويل مستند xml إلى آخر عرض html (الذي هو في الحقيقة ما تفعله) أنت فتح النظام الخاص بك للسماح البرامج الأخرى للوصول إلى البيانات على الصفحة عن طريق XML.يمكنك القيام بذلك من خلال طرق أخرى ، ولكن باستخدام تحويل xsl القوات إلى إخراج xml في كل مرة.

وأود أن التعامل بخفة مع إنشاء نظام من هذا الطريق.ستجد الكثير من حفرة يقع كنت لا تتوقع, و إذا كنت لا تعرف xsl حقا حقا حسنا, سيكون هناك منحنى التعلم أيضا.

التحقق من ذلك إذا كنت ترغب في استخدام XSLT و ASP.MVC

http://www.bleevo.com/2009/06/aspnet-mvc-xslt-iviewengine/

جعفر حسين يقدم بعض المزايا في اقتراح جميل XSL, في المقام الأول التخزين المؤقت من الأنماط لزيادة تحميل الصفحة و تقليل حجم البيانات الخاصة بك.ستيف ساندرسون المقترحة نهجا مختلفا قليلا باستخدام جافا سكريبت كما تحكم هنا.

أخرى ، على غرار نهج استخدام XForms, على الرغم أفضل دعم هو من خلال مكتبة جافا سكريبت.

إذا كنت لن يؤدي إلا إلى عرض البيانات من DB XSL قوالب قد تكون حل مناسب ، ولكن إذا كنت ستتعامل مع تفاعل المستخدم.جلالة...أنا لا أعتقد أنه سوف يكون سند لها على الإطلاق.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top