ما هي مفاهيم تطوير SharePoint التي يصعب على مطوري ASP.Net فهمها؟

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

سؤال

أحاول تجميع المواد التدريبية لـ SharePoint 2007 (وفي النهاية 2010) لمطوري ASP.Net ذوي الخبرة، وبعد أن قمت بعمل SharePoint لسنوات، لا أتذكر حقًا أين كانت أسوأ النقاط الشائكة في البداية - وليس أذكر أن مقدار محتوى Googlable SharePoint أكبر بكثير مما كان عليه قبل عامين.

ومع ذلك، ما هي مفاهيم SharePoint التي يصعب فهمها، و/أو ما هي أجزاء SharePoint التي تعتبر مقصورة على فئة معينة بما يكفي لتكون غير واضحة لمطور SharePoint المبتدئ الذي يغوص للتو؟

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

المحلول

جريج،

في تجربتي، الإصدار المتعلق بالتخلص السليم من الأشياء (SPWeb و موقع SPSite الكائنات التي بدورها تشير SPRequest تعد الأغلفة حول كائنات COM غير المُدارة) مشكلة شائعة ومصدرًا للعديد من مشكلات قابلية التوسع والأداء ومشكلات الترميز الأخرى.بمجرد أن أدركت مايكروسوفت حجم المشكلة ودرجة ارتباك المطورين في هذا المجال، قاموا بكتابة مقال إرشادي كبير (http://msdn.microsoft.com/en-us/library/aa973248.aspx) وقاموا بتطوير أداة SPDisposeCheck (http://code.msdn.microsoft.com/SPDisposeCheck).

هذا هو تصويتي لـ "غير واضح لمطور SharePoint المبتدئ الذي يغوص للتو" :-)

لما يستحق!

نصائح أخرى

قائمة الأشياء التي يصعب فهمها هي:

  • أمان الوصول إلى الكود وجميع ميزات الأمان الأخرى
  • الفرق بين الموقع / التطبيق صفحات ومخصصة / غير مخصصة الصفحات
  • CAML في كلا الاستفسارات وجميع التعريفات
  • ما هو بالفعل في SharePoint حتى لا تعيد اختراع العجلة
  • التخلي عن السيطرة.

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

    لا يمكنك التحكم في القائمة الموجودة على الموقع أو الحقول التي تحتوي عليها

  • نقص الدعم للغات المتعددة
  • لا تتصرف
  • ضوابط المندوب

الأشياء الأخرى الجديدة ولكن يبدو أنها أسهل في الفهم هي:

  • الحلول/الميزات
  • كافة العناصر النائبة في الصفحات الرئيسية

*غياب الرقابة*

هذه هي القضية الرئيسية كما يذكر بير جاكوبسن.تتحرك على طول...

  1. ليس من الممكن الدخول وتحرير ملفات aspx و.master أينما تريد.هناك عواقب مثل عدم الاستضافة، والدعم، وأنها في كثير من الأحيان لا تعمل كما هو متوقع.يعد الفهم الجيد لكيفية إنشاء SharePoint للصفحات أمرًا بالغ الأهمية.

  2. لا توجد طريقة (مدعومة وموثوقة) للاستعلام عن قاعدة البيانات مباشرة.يعد هذا أمرًا محبطًا للغاية لمطوري ASP.NET الذين اعتادوا على التصميم/العمل مع قواعد البيانات المصممة جيدًا والمخصصة لهذا الغرض.لا تعد استعلامات CAML بديلاً عن قوة استعلامات SQL المحسنة جيدًا.

  3. (أكثر من 2 ب):ضعف الدعم للبيانات العلائقية بين القوائم.غريب بالنسبة لتطبيق المؤسسة.

  4. كان هذا خارج الموضوع قليلاً ولكن ترميز HTML وCSS كان كابوسًا في عام 2003 ولم يكن أفضل كثيرًا في عام 2007.من المؤلم العمل معه وليس جميلًا أيضًا.يتعين عليك بذل جهود كبيرة لإنتاج موقع متوافق تمامًا مع معايير الويب وأفضل الممارسات.

للتلخيص، عادةً ما يلزم تنفيذ الأمور "بطريقة SharePoint".غالبًا ما لا تكون هذه هي الطريقة الأكثر كفاءة أو أناقة التي يفضلها مطور ASP.NET المباشر.المطورين يحبون الأناقة وهم لا مثل التخلي عن السيطرة

هناك أيضًا مسكتك مباشرة عبر المنتج (ذكر شون مفتاحًا واحدًا) كامنة مثل أسلاك التعثر الصغيرة للمطمئنين.الطريقة الوحيدة للتعرف عليها وفهمها هي معرفة SharePoint - وهي طريقة سهلة كبير منتج.

انظر المزيد من المناقشة حول هذا في لماذا لا يستخدم مطورو ASP.NET WSS؟ على SharePointDevWiki.

ما هو بالفعل في SharePoint ذلك لم يكن لإعادة اختراع العجلة. اصوت لذلك.

لقد غطى كل ما غطى معظم النقاط بالنسبة لي ولكنني سأضيف نقطتين أخريين:

  1. SPContext - مفهوم تنفيذ التعليمات البرمجية المفاهيمية على سبيل المثال.كائن SPContext.Current أو Properties في متلقي الأحداث.

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

  3. معالجة الأخطاء - يصرخ الجميع عندما يظهر الخطأ الوحيد وهو "حدث خطأ"، لذا يعد فهم سجلات SP وأكواد الأخطاء أمرًا بالغ الأهمية.يعد هذا أمرًا مهمًا لتقليل الوقت الضائع في مطاردة خطأ XML المثير للغضب.

  4. أدوات Visual Studio - WSPBuilder، VS Tools for Sharepoint وما إلى ذلك.تقليل متاعب النشر وتصحيح الأخطاء عن طريق تقصير دورة التكامل.

وإنشاء تقرير / لوحة أجهزة القياس باستخدام خدمات الإبلاغ عن SQL Server للحصول على مشاكل العالم الحقيقي وتبين أنها في موقع SharePoint. عدد من الأمثلة / تعليمي وجدت على الانترنت لا هذه المسألة لا تزال insufficiente (اعتقد).

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

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