ما هي التحديات التي سوف نواجهها ترقية الموقع من asp.net مصباح (php) كومة ؟

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

  •  03-07-2019
  •  | 
  •  

سؤال

لدينا تطبيق المشاريع مكتوب في asp.net c# (3.5) و SQL server التي نريد أن حزمة الإفراج عن العملاء.

بيد أن عدة أعربت عن قلقها من أن ذلك يتطلب Microsoft server بسبب التكاليف.نعم أعلم...ولذلك نحن ندرس ترقية إلى كومة مصباح مع "P" في اشارة الى php.

ما هي التحديات التي يمكن أن نتوقع أن تواجه النامية على مصباح كومة القادمة من Visual Studio asp.net البيئة ؟

المسائل أنا متأكد من هي:

  1. التصحيح:Visual Studio رائع لكل من العميل والخادم الجانب التصحيح.
  2. الإطار:رمز وراء نموذج يعمل بشكل ممتاز و إطار MVC هو لطيف.
  3. الصيانة:نود مجموعة ميزة أن تكون مشتركة على كل المنابر.
  4. طبقة قاعدة البيانات:رمز المتباعدة إلى mssql أنواع البيانات.

إذا كنت قد تم من خلال هذه العملية مثيرة, أحب أن أعرف ما كان عليه مع بعض التوصيات/نصائح.

بجانب هذا, هل هناك أي طريقة تمكننا من تشغيل هذه التعليمات البرمجية كما هو ؟ مونو ؟ الآخرين ؟

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

المحلول

لدي المزيد من الخبرة .صافي من *AMP مداخن ، ولكن بناء على تجربتي مع XAMPP, وأود أن نقدم الملاحظات التالية

  1. التصحيح:Visual Studio رائع لكل من العميل والخادم الجانب التصحيح.

    الكسوف PDT يعمل كبيرة على تصميم وتطوير التصحيح.لقد سمعت أشياء جيدة عن زند ستوديو ولكن لم يعمل معها.

  2. الإطار:رمز وراء نموذج يعمل بشكل ممتاز و إطار MVC هو لطيف.

    هناك أطر تسمح لك منفصلة عرض من المنطق (مثلا ، هندى ) واحد على الأقل إطار MVC هو متوفر (على سبيل المثال يتوفر cakephp)

  3. الصيانة:نود مجموعة ميزة أن تكون مشتركة على كل المنابر.

    إذا كنت استبعاد ويندوز وظائف محددة (Windows المتكاملة الأمن ، الخ) لا ينبغي أن يكون هناك الكثير لا يمكن هل في كل من مداخن, ولكن إذا كان لديك إلى إعادة إنشاء عناصر التحكم مثل gridview وسوف يكون العمل المكثف.

  4. طبقة قاعدة البيانات:رمز المتباعدة إلى mssql أنواع البيانات.

    أنا لست على علم بأي أنواع البيانات التي لا يمكن تعيينها بين mysql و sql server و هناك وثائق التعامل مع الهجرات

أحادية قد تقلل من مقدار الوقت المطلوب إلى ميناء الحل الخاص بك, ولكن أنا على علم بأي طريقة يمكنك إعادة استخدام كل رمز "كما هي".

نصائح أخرى

آخر PHP IDE التي يمكنك أن تنظر NetBeans.

كما .NET, Java, و مصباح المطور عند نقطة واحدة أو لآخر ، أكبر تغيير إلى حد كبير الثقافية.على سبيل المثال, PHP لديها إرث من عدم استخدام OO مبادئ حين ASP .صافي بدأت بوصفها .صافي اللغة مع كامل OO الدعم.هذا الفرق الأساسي يؤدي إلى مسائل هامة مثل PHP قوائم طويلة من كلمات محفوظة وهكذا دواليك.

أخرى MVC الأطر:

  • CodeIgniter
  • Kohana
  • يي

(فقط اكتشفت يي. وهنا مقال أن يقارن بهم.)

ربما يكون هناك نصف دزينة من هناك أيضا.

لدي Asp.net الخلفية نفسي و قد تم البحث مفتوحة المصدر أطر الأشهر القليلة الماضية.أنا لم أحسم أمري.لقد تم مؤخرا النظر في الكؤوس.يبدو أن يكون أفضل من كلا العالمين -- كتابتها, سهلة الاستخدام, مفتوحة المصدر راد إطار MVC على منصة المشاريع.ويستخدم رائع لغة البرمجة (روبي -مثل) ولكن يعمل على JVM لذلك يمكنك استخدام Java الإطار إذا كنت تحب.هناك طن من كتابتها جافا المكونات هناك للاستفادة من.هذا الشيء هو بارد جدا.سوف تكون قادرة على المنفذ الخاص بك القائمة التطبيق بسرعة كبيرة.سوف تحتاج إلى هر الإستضافة على الرغم من.

إذا كنت بحاجة PHP, مباشرة PHP يؤدي بشكل جيد ولكن معظم الأطر ذوي الأداء الضعيف.إذا ذهبت مع مستقيم PHP لا يوجد mvc.كنت تستخدم الصفحة التقليدية القائمة على نموذج.ولكن سوف يشعر أكثر في المنزل.يمكنك لفة الخاص بك الدال مع شركة تنمية نفط عمان و استخدام الإجراءات المخزنة.سوف تحتاج إلى templating النظام على الرغم من.البقاء بعيدا هندى والذي يستخدم هو نفسه النموذجيه اللغة.انها بطيئة و لماذا تحتاج إلى معرفة seprate النموذجيه اللغة.أنا أبدا حصلت على هذا.استخدام موهوب بدلا من ذلك: http://phpsavant.com/.فإنه يستخدم php على قالب اللغة بسرعة.يمكنك mimick البرمجية-خلف مع هذا أيضا عن طريق إنشاء قالب الصفحة لكل صفحة الموقع.بقدر ما mvc هناك إطار PHP يسمى يي (http://www.yiiframework.com/) أن يدعي أن يكون أفضل أداء هناك أطر php.هو موثق بشكل جيد جدا.انها على الارجح أفضل php الإطار هناك إذا أنت قادم من .صافي.يشعر enterprisey مثل زند ولكن دون ضعف الأداء.معظم الآخرين هي لعبة العش أو بطيئة حقا مثل سيمفونية والكعك.Php يعمل كبيرة مع أباتشي.ليس هناك الكثير من ضبط أو الصيانة على عكس القضبان جانغو.

القادمة التي تحتاج IDE.تذهب مع Netbeans.استخدام إصدار PHP و تثبيت http://www.xdebug.org/.سوف يشعر أقل شأنا VS لكنه ليس سيئا.

عن DB, MySql هو مثير اختيار ولكن بوستجرس متفوقة.انها واحدة db المحرك الذي يفعل كل شيء.مع Mysql, بعض الميزات التي تريدها في ك InnoDB وبعضها في MyIsam.إذا كنت بحاجة إلى مفاتيح خارجية و المعاملات لديك لاستخدام ك InnoDB.استخدام MyIsam على fulltext البحث وأسرع أداء القراءة.بوستجرس الأداء إلى حد كبير imnproved مع الإصدار 8 الإصدار (نفس الخلية الآن) وقد لطيفة windows installer أخيرا.

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