ما هي المكدس التكنولوجي الذي تنصح به لتطبيق Intranet مكثف للبيانات باستخدام أدوات Microsoft (ASP.NET MVC أو Silverlight)؟[مغلق]

StackOverflow https://stackoverflow.com/questions/1411588

  •  05-07-2019
  •  | 
  •  

سؤال

أنا أبحث عن اقتراحات بشأن تطوير تطبيق مكثف لإدخال البيانات لشبكة الإنترانت.

ما هي التكنولوجيا التي تقترحها لنفس الشيء على نظام Microsoft الأساسي؟أنا لا أبحث في خيارات العميل الذكي.هذا هو في الأساس تطبيق يعتمد على المتصفح.

المكدس الحالي الذي أفكر فيه هو

  1. ASP.NET MVC + مسج
  2. ASP.NET + Silverlight

يرجى اقتراح تجربتك / اقتراحك مع الأخذ في الاعتبار طبيعة التطبيق بما في ذلك الفوائد والمزالق والأداء وما إلى ذلك.

تعد السرعة (من منظور إدخال البيانات) ذات أهمية قصوى في هذا التطبيق.

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

(ولكن مرة أخرى، لا توجد توصية من العميل الذكي من فضلك لأنني أعلم أن هذا سيكون الأفضل لهذا النوع من السيناريوهات)

ملحوظة:أنا لا أبحث عن مقارنة بين asp.net mvc و asp.net.سيلفرلايت.

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

المحلول

أنا أعمل في مؤسسة مالية كبيرة وقد تناولنا للتو نفس الفكرة.بالنسبة لنا، يتعلق الأمر بنمط التصميم الذي أردنا استخدامه أكثر من غيره.بالنسبة إلى Silverlight، فأنت تتعامل مع XAML ويوصى باستخدام نمط MVVM.بالنسبة إلى MVC ، حسنًا ، من الواضح بعض الشيء ...

لقد اخترنا ASP.NET MVC ولهذا السبب:

  • كانت Silverlight على آلات العميل كبيرة جدًا من غير معروفة بالنسبة لنا.نحن ندرك أنه من السهل استمرار تشغيله على العميل ولكننا لم نكن مرتاحين لطرحه على 10 من 1000 من العملاء.لقد شعرنا بألم شديد في عمليات نشر Smart Client الخاصة بنا في الماضي.

  • لقد كنا أكثر راحة مع MVC على MVVM.شعرنا أنه يمكننا أن نكون أكثر مرونة في التنمية.

فيما يتعلق بوضع العمل في قائمة الانتظار، فهذا يعد بمثابة أشياء غير متزامنة في الواجهة الخلفية بالنسبة لي.سيكون مشابهًا في أي إطار تختاره.بخلاف ذلك، سوف تضرب رأسك على المقايضات.

نصائح أخرى

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

قم بإنشاء نموذجين يحتويان على حقلين أو ثلاثة حقول وحاول تحديد الأشياء التي ترغب في القيام بها بهذه "الحقول".ثم تحقق مما إذا كانت مجموعة الأدوات الافتراضية لكل تقنية تحتوي على أي من ذلك، وإذا لم يكن الأمر كذلك، فاكتشف مدى صعوبة إضافة هذه الأشياء.

وبدون معرفة المزيد عن "نوع البيانات" وطبيعة التطبيق، سيكون من الصعب حقًا معرفة الفرق.

على المستوى الأساسي، أعتقد أن كلتا التقنيتين ستوفران نفس التجربة تقريبًا، وإن كان مع اختلاف كبير:يمكن جعل Silverlight أكثر "براقة"، في حين أن MVC سيكون دائمًا "كل ما يمكنك فعله باستخدام HTML وCSS وJavascript"؛ما إذا كانت كلمة "الكل" كافية بالنسبة لك، أعتقد أنك وحدك من يستطيع معرفة ذلك.

إذا كنت تعرف نماذج الويب بالفعل، فلماذا لا تستخدم نماذج الويب؟

دعونا نقلب السؤال.

  • هل يمكنك الحصول على Silverlight على كافة الأجهزة العميلة؟-> إن لم يكن لا يمكنك استخدام Silverlight.

  • هل لديك مبرمجين لديهم مهارات في HTML وCSS وJSciprt؟-> إذا لم يكن الأمر كذلك، فسيكون لدى Silverlight منحنى تعليمي أسرع.

  • هل المبرمجين يتمتع كتابة JScripts وما إلى ذلك أكثر من C#؟

  • هل لديك مبرمجين يعرفون Silverlight (أو WPF) أو أ حريص لتعلم ذلك؟

أعتقد أن النتيجة ستشعر في الغالب بمدى جودة متحفز، مندفع لك الفريق هو استخدام مجموعة تقنية معينة وما هي قاعدة المهارات الحالية.

أنظر أيضا بيانات ASP.NET الديناميكية, لو إنه يقوم بالمهمة نيابةً عنك وسيوفر أ كثير من الترميز.

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