خدمات الويب للمداخل البعيدة في C# / .NET - خيارات؟

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

  •  22-07-2019
  •  | 
  •  

سؤال

لقد توسع عقلي مؤخرًا بمفهوم جديد: خدمات الويب للمداخل البعيدة, أو WSRP.لقد علمت بذلك خلال عرض تقديمي على بوابة ويب تعتمد على Java ونفكر في الشراء في العمل؛نحن متجر .NET وسيكون WSRP هو الوسيلة التي يمكننا من خلالها توسيع هذه البوابة.

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

لذلك أطلب منكم، مجتمع SO، ما يلي:ما المكتبات أو أطر العمل المتوفرة لإنشاء مداخل متوافقة مع WSRP في C#/.NET؟ما هي بعض إيجابيات وسلبيات استخدام WSRP بشكل عام؟

نظرًا لعدم وجود إجابة صحيحة هنا، سأجعل هذا منشورًا لمجتمع ويكي.

ولم أجد حتى الآن إلا ما يلي:

نظرًا لأن WSRP موجود على رأس SOAP، يبدو هذا كمرشح مثالي لربط وقناة WCF، ومع ذلك لا أرى شيئًا حول هذا الموضوع في أي مكان.

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

المحلول

إذا قرأت مواصفات WSRP بعناية، فستجد أنها نسخة بعيدة من مواصفات Java Portlet (إذا كنت أتهجى ذلك بشكل صحيح).وهذا يعني أنه مفيد لدمج Java Portlets.أي شيء آخر يجب أن يبدو مثل Java Portlet، وهو ليس عامًا جدًا.

نصائح أخرى

WSRP متناقض للغاية.لقد شهد العالم حتى الآن أن الاقتران الوثيق بين نموذج البيانات ونموذج العرض هو دون المستوى الأمثل.إن نجاح خدمات RSS و REST و MVC وخدمات الويب بشكل عام يوضح ذلك.على الرغم من وجود WS في الاسم، إلا أن WSRP يتعارض مع المبادئ الأساسية لخدمات الويب.تتجاهل مواصفات WSRP النصيحة السليمة لإبقاء البيانات والعرض التقديمي منفصلين، وربطهما بإحكام.

يعد WSRP بالتكامل على مستوى واجهة المستخدم.يبدو أن هذه هي المشكلة الخاطئة التي يجب حلها.

يحيرني أن هذا الشيء عاش كل هذه المدة.
المشكلة التي يحاول حلها ليست في كثير من الأحيان المشكلة التي يجب ان يكون تم حلها.

أعتقد أنه يمكن الاستدلال على شعبيتها/اعتمادها من خلال حقيقة أن الإصدار الأخير من NetUnit كان "يضيف هذا الإصدار الأخير دعمًا لـ Visual Studio 2005 و.NET 2.0."

يجب أن أتفق مع تشيسو.إن دمج واجهة المستخدم مع البيانات يخدم فقط مستهلكي المدخل ويضيف طبقة كبيرة وغير ضرورية ومحفوفة بالمخاطر لمنتجي المدخل.لقد تم متجر .NET الخاص بنا مؤخرًا قسري للنظر في WSRP ولقد وجدت نقصًا في الدعم والخبرة.أفضل نهج يركز على مرض التصلب العصبي المتعدد رأيته تمت مناقشته هو هنا.لكنني لم أجد أي تطبيق/دعم محدد لـ WCF.أي يؤدي موضع تقدير كبير!

يعد WSRP في الأساس معيارًا لخدمة الويب من بوابة إلى مدخل.ما هي البيانات الأساسية المتبادلة بين البوابة والمدخل؟إنه ترميز ويرجع ذلك إلى حد كبير إلى أن معظم البوابات تستخدم واجهة مستخدم الويب.هذه الفكرة برمتها بأنها ليست بيانات خالصة مقابل واجهة المستخدم هي نقطة خلافية.من المفترض أن تكون خدمة ويب لاكتشاف المدخل، وبيانات التعريف، والعلامات، والتفاعلات، والتخزين المؤقت، والاتصال من مدخل إلى مدخل، وما إلى ذلك.هذا ما تفعله البوابة حتى لو لم يكن WSRP.ومع ذلك، يعد WSRP معيارًا مفتوحًا ومتعدد المنصات.

ما هي البوابة التي تدمج فقط المداخل من منتجاتها و/أو نظامها الأساسي؟هل لديك شركة PeopleSoft HR المستندة إلى Java وترغب في توفير الوصول إلى مداخلها من SharePoint لموظفيك؟حظ سعيد.لماذا لا يكون هذا سيناريو قابلاً للتحقيق بالنسبة لمعظم برامج المؤسسات؟ونعم، أدرك أن التكامل يتعلق بواجهة المستخدم.هذا هو أحد الأسباب الرئيسية وراء استخدامي للبوابة.ليس الأمر كما لو أنني أتوقع دمج PeopleSoft مع SharePoint على مستوى البيانات "الخالص" وبطريقة ما يظهر جزء الويب الخاص بمزايا الموظفين بطريقة سحرية في SharePoint جاهز للاستخدام.ومع ذلك، هذا ما أتوقعه إذا كان تكامل المدخل إلى المدخل يعتمد على WSRP.

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

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

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

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