سؤال

لدينا WebApplication موجودة مكتوبة في السحر. ولكن الآن نريد في النهاية تبادل طبقة العرض التقديمي الموجودة حاليا (ربما أيضا عميل غني) إلى طبقة عرض تقديمي جانب الخادم. ما رأيك يجب أن أنظر أولا (ASP.NET MVC، Silverlight، شيء ما في PHP).

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

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

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

المحلول

PHP vs ASP (أو أي شيء آخر مثل روبي على القضبان، إلخ) هو كل شيء عن التفضيل وما تعرفه أو تعتقد أنك تريد منحرفته. اسمحوا لي أن أتحدث عن هذا من وجهة نظر مطور الويب من Microsoft، على افتراض أنك تختار النزول في هذا المسار.

إذا كان لديك تطبيق بيانات بسيطة جدا في / بيانات، فلا تحتاج إلى الكثير من التفاعل الديناميكي الشاشة وترغب في تطوير الميزات بسرعة، ثم asp.net هو الطريق للذهاب. يمكنك القيام بالكثير من الأشياء الديناميكية مع جافا سكريبت وخدمات الويب، ولكن ASP.NET ليست مرنة مثل شيء مثل ASP.NET MVC. ومع ذلك، من الأسهل بكثير تطوير شاشة كاملة بسرعة في ASP.NET باستخدام عناصر التحكم في جانب الخادم.

إذا كنت تريد تحكما أكبر في إخراج HTML الخاص بك، فأنت تريد عرضا أكثر ديناميكية مع JavaScript، وتريد أن تكون قادرا على إجراء اختبار الوحدة بسهولة أكبر، ASP.NET MVC هو الطريق للذهاب. سيستغرق تطوير شاشات بسيطة وقتا أطول من تطبيق ASP.NET التقليدي، ولكن تطوير محتوى تفاعلي حيث يحتاج الخادم الذي تم إنشاؤه يحتاج إلى شبكة جيدة مع التلاعب من جانب العميل سوف يذهب بشكل أسرع مع MVC. اختبار الوحدة هو أيضا المفاجئة مع ASP.NET MVC، وهناك مثال كبير هناك لإظهار كيفية إنشاء موقع MVC اختبار جيدا. أود أن أجادل أن ASP.NET MVC قد أيضا على نطاق أفضل لأن لديك المزيد من السيطرة على الإخراج.

إذا كنت بحاجة إلى واجهة مستخدم جميلة حقا مع الرسومات والرسوم المتحركة الغنية، وترغب في أن تكون قادرا على اختبار وحدة تطبيقك، فإن Silverlight باستخدام نمط MVVM هو الطريق للذهاب. أنا أكتب هذا التطبيق الآن الآن. من السهل جدا اختبار الوحدة (سهلا مثل أي اختبار وحدة على الإطلاق)، من السهل أن يسخر من البيانات لاختبار واجهة المستخدم مع مجموعات البيانات الكبيرة، ويوفر Silverlight مستوى من الرسومات التي لا يمكنك الحصول عليها في HTML. بعد القول أنه، سوف تتعامل مع جمهور أصغر باستخدام Silverlight حيث أن البرنامج المساعد مطلوب لعرض Silverlight تماما مثل Flash. Silverlight غير متوفر على iPhone أيضا. يتحمل Silverlight أيضا عقوبة وقت التنزيل، لذلك عليك أن تفعل بعض التفكير في مقدار حجم التطبيق الخاص بك هو الذي ليس هذا القضية مع تطبيق ويب "نقي".

مزيج من ASP.NET و Silverlight أو ASP.NET MVC و Silverlight هو خيارك الرابع. قد تقوم بذلك حيث تتطلب أجزاء التطبيق الخاصة بك الوحيدة من UI الغنية التي يوفرها Silverlight. يمكن لمشاريع Silverlight و ASP.NET مشاركة الملفات، بحيث يمكنك استخدام الفصول الدراسية التي تتطورها لمنطق الأعمال في كلا المكانين (مع عدد قليل من التحذيرات).

آمل أن يساعد هذا ونتمنى لك التوفيق في مشروعك.

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