Friday 26 January 2018

إستراتيجية إصدار وسدل


استراتيجيات التداول الآلي لينكيدين.
تداول الفوركس ينتشر المقارنة.
إستراتيجية إصدار وسدل.
توضح هذه المقالة العديد من جوانب إصدار بيانات صندوق رأس المال العامل والممارسات المعتمدة لتوفير التوافق العكسي مع العقود. وبمجرد أن يتم تطوير الخدمة وتنتقل إلى الإنتاج، يجب أن تكون أي تغييرات في العقود متوافقة مع الإصدارات السابقة بحيث لا يتأثر العملاء الحاليين عند نشر التغييرات. في المقالة السابقة وف إلى الوراء استراتيجيات التوافق والإصدار - الجزء 1 استكشفت آثار التغييرات في عقد الخدمة في سيناريوهات مختلفة. يمكن أن يحدث التعديل في خدمة وف في عقود البيانات. خدمة وف لديه أسلوب إستراتيجية أوبديتيمبلوييداتا الذي يقوم بإرجاع نوع إمبينفو مع تحديث معلومات الموظف. تحتوي خدمة وف الإستراتيجية على أسلوب واحد أوبديتيمبلوييداتا الذي يحتوي على معلمة وعودة نوع نوع معرف المستخدم إمبينفو. انقر على اكتشاف أو كتابة عنوان ورل للخدمة في المربع العنوان. بمجرد النقر على أوكث سيتم إنشاء رمز كعب. الآن استدعاء الخدمة في تطبيق وحدة التحكم باستخدام التعليمات البرمجية التالية:. هناك خاصية وسدل لأعضاء البيانات القيمة الافتراضية هي فالس. إذا تم تعيين الخاصية إلى ترو لأي عضو بيانات، وف يخبر محرك تسلسل أنه يجب تقديم القيمة في شمل الأساسية. وبما أننا لم نذكر الممتلكات، فقد تم النظر في القيمة الافتراضية كاذبة. تعديل عقد البيانات إمبينفو. إضافة عضو إمبادريس غير مطلوب. الآن تشغيل تطبيق وحدة تحكم العميل العميل الحالية دون تحديث مرجع الخدمة. نحن نريد أن ندعو الخدمة باستخدام رمز العقب القديم. يجب أن تحصل على الإخراج التالي:. ومن المفترض أن يحدث استثناء على النحو التالي:. كما قمنا بإضافة عضو البيانات المطلوبة إمبسيتيوف تتوقع قيمة إمبسيتي يجب أن تكون موجودة أثناء تمرير رسالة من العميل إلى الخدمة. وبما أننا لا نقدم قيمة العضو المطلوب إمبسيتي من العميل، يواجه التطبيق خطأ. تحديث مرجع الخدمة وتشغيل العميل. يجب تشغيل العميل بنجاح. تغيير رمز العميل من أجل إرسال قيمة للأعضاء المحدثين إمبادريس و إمبسيتي :. الآن استراتيجية الخدمة من أجل إزالة وسدل غير مطلوب عضو إمبادريس. في هذه الحالة، الخدمة غير قادر على إرجاع مجموعة البيانات الكاملة إلى العميل. يتم فقدان القيمة المرسلة للعضو إمبادريس في نهاية الخدمة. ومن المفترض أن يحدث استثناء على النحو التالي:. لذلك، في هذه الحالة، يتم طرح استثناء عندما يتلقى العميل الردود من الخدمة مع القيم المفقودة. في حين تعديل عقود البيانات، يمكن أن يكون هناك حالة حيث يتم تعديل أنواع أعضاء البيانات الفردية. الآن تشغيل العميل. منذ قمنا بتعديل الأنواع البدائية من إنت إلى سلسلة العميل قد الإصدار بنجاح وإنتاج الإخراج المطلوب. يقوم العميل بإرسال قيمة إمبيد كما إنت التي يتم تحويلها إلى سلسلة في نهاية الخدمة. ولكن في معظم الحالات، إذا كانت أنواع متوافقة، يتم طرح أي استثناء ولكن قد يتم تلقي نتائج غير متوقعة. ومن المعلوم أن عضو البيانات المضافة حديثا تم تسلسلها وتمريرها على إصدار الأسلاك. لم يتم تعديل سوى فئة إمبينفو في التعليمات البرمجية كعب القديم ليشمل العضو إمبادريس الجديد. يتجاهل العميل الأعضاء المضافة حديثا عند معالجة الرسالة، ولكنه إعادة إرسال نفس البيانات، بما في ذلك الأعضاء المضافة حديثا، مرة أخرى إلى خدمة الإصدار الجديد. ويطلق على هذا الإصدار نسخا ذهابا وإيابا. السيناريو النموذجي لهذا هو تحديثات البيانات حيث يتم استرجاع البيانات من الخدمة، تغييرها، وعادتها. عندما يواجه إطار رأس المال العامل بيانات ليست جزءا من عقد البيانات الأصلي، يتم تخزين إصدار في الملكية والحفاظ عليها. لا تتم معالجتها بأي طريقة أخرى باستثناء التخزين المؤقت. إذا تم إرجاع الكائن مرة أخرى إلى حيث نشأت، يتم إرجاع البيانات غير معروف الأصلي أيضا. لذلك جعلت البيانات ذهابا وإيابا من وإلى نقطة النهاية الناشئة دون خسارة. لتمكين ذهابا وإيابا لنوع معين، يجب أن يقوم النوع بتنفيذ واجهة إكستنسيبلداتوبجيكت. تحتوي الواجهة على خاصية واحدة، إكستنسيونداتا تقوم بارجاع نوع إكستنسيونداتاوبجيكت. يتم استخدام الخاصية لتخزين أي بيانات من الإصدارات المستقبلية من عقد البيانات غير معروف إلى الإصدار الحالي. أداة سكوتيل ولدت رمز كعب أيضا بتنفيذ فئات عقد البيانات من واجهة إكستنسيبلداتوبجيكت. في إيد فيسوال ستوديو، استكشاف مرجع الخدمة وفتح رمز كعب في المرجع مرجع الملف. يمكنك أن ترى أن فئة عقد البيانات إمبينفو تنفذ إكستنسيبلداتوبجيكت :. لا تتضمن إستراتيجية إكستنسيونداتاوبجيكت أية طرق أو خصائص عامة. وبالتالي، فإنه من المستحيل الحصول مباشرة على البيانات المخزنة داخل الخاصية إكستنسيونداتا. على الرغم من أنه يمكن أن ينظر في المصحح:. من أجل منع فقدان البيانات في خدمة حالة -3 يمكننا تنفيذ إكستنسيبلداتوبجيكت في الإصدار أيضا. لتحقيق ذلك، يمكننا الحصول على عقود البيانات من واجهة إكستنسيبلداتوبجيكت:. تعديل رمز العميل من أجل إرسال غير معروف أعضاء البيانات. يجب أن يكون رمز كعب إمبينفو عضو إمبادريس بيانات إضافية غير معروف إلى الملقم. أيضا، يمكن سلوك إيكستنسيبلداتابجيكت وسدل الخدمة من هجمات دوس المحتملة. يتم ذلك في التعليمات البرمجية وذلك عن طريق تعيين الخاصية إغنوريكستنسيونداتاوبجيكت سيرفيسبهافيوراتريبوت إلى ترواس هو مبين أدناه:. الآن، تصحيح الخدمة وسترى أن أعضاء إضافية في إكستنسيونداتا يتم عرضها كما نول في المصحح :. فمن المستحسن أن جميع أنواعك تنفيذ هذه الواجهة لاستيعاب أعضاء المستقبل الجديد وغير معروف. وبهذه الطريقة يمكن أن يتطور نظام عقد بيانات صندوق رأس المال العامل على مر الزمن بطرق غير متقطعة ويوفر التوافق بين العقود والعقود. لقد حاولت مناقشة بعض الحالات المحتملة لنسخ العمليات في عقود البيانات. في الجزء التالي والأخير من هذه المقالة، وسوف استكشاف استراتيجيات الإصدار بدعم من إطار وف في حالات مختلفة. هذه المقالة، جنبا إلى جنب مع أي شفرة المصدر المقترنة والملفات، مرخصة تحت رمز مشروع فتح الترخيص كبول. مقالات إجابات سريعة الرسائل. وف التوافق الخلفية والاستراتيجيات الإصدار - الجزء 2. Nag13 مار يرجى الاشتراك أو تسجيل الدخول للتصويت. تحميل شفرة المصدر - التوافق إلى الخلف عبر عقود البيانات التعديل في خدمة وف يمكن أن يحدث في عقود البيانات. عقد البيانات إمبينفو هو كما يلي: تطوير تطبيق وحدة التحكم من أجل اختبار الخدمة. الآن استدعاء الخدمة في تطبيق وحدة التحكم باستخدام التعليمات البرمجية التالية: وريتلين "معرف الموظف: وريتلين" اسم الموظف: يجب إنشاء الإخراج التالي: إضافة إضافة أعضاء غير مطلوبين جديد هناك خاصية إسركيرد لأعضاء وسدل القيمة الافتراضية كاذبة . لقد قمنا بتعيين قيمة للعضو المضافة حديثا. يجب أن تحصل على المخرجات التالية: إضافة أعضاء مطلوبين جدد تعديل عقد البيانات إمبينفو. إصدار عضو وسدل إمبسيتي: من المفترض أن يحدث استثناء على النحو التالي: إزالة الأعضاء غير المطلوبة تحديث مرجع الخدمة وتشغيل العميل. تغيير رمز العميل من أجل إرسال قيمة للأعضاء المحدثين إمبادريس و إمبسيتي: من المفترض أن يحدث استثناء على النحو التالي: تعديل أنواع بيانات الأعضاء الحالية أثناء تعديل عقود البيانات، يمكن أن يكون هناك حالة حيث أنواع أعضاء البيانات الفردية يتم تعديلها. يمكن أن ترى استراتيجية إصدار فئة "عقد البيانات" إمبينفو تنفذ إكستنسيبلداتوبجيكت: على الرغم من أنه يمكن عرضها في المصحح: لتحقيق ذلك، يمكننا الحصول على عقود البيانات من واجهة إكستنسيبلداتابجيكت: وريتلين "عنوان الموظف: تعديل تنفيذ الخدمة على النحو التالي: هذا وسدل القيام به في التعليمات البرمجية وذلك عن طريق تعيين الخاصية إغنوريكستنسيونداتاوبجيكت سيرفيسبهافيورياتريبوت إلى ترواس الموضحة أدناه: الآن، تصحيح الخدمة وسترى أن أعضاء إضافية في إكستنسيونداتا يتم عرضها كما نول في المصحح: وف إلى الوراء التوافق والاستراتيجيات الإصدار - الجزء 1. إنشاء وإضافة كلمة رئيسية الاختلافات باستخدام استراتيجية أبي. وف التوافق الخلفيات واستراتيجيات الإصدار - الجزء 3. علامات التبويب نافذة وندتابس الوظيفة الإضافية ل ديفستوديو - سبريفس - تفضيلات مثل نتسكيب الحوار. WTL للمبرمجين مفك، الجزء التاسع - فئات جدي، الحوارات المشتركة، وفئات المرافق. يجب عليك تسجيل الدخول لاستخدام لوحة الرسائل هذه تريديب بهاتاشارجي فب إيمي K بهاتكار 3 أغسطس: ميشي Permalink Permalink Permalink Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Article Article Article Article استراتيجيات - الجزء 2 كوسيك J. كيفية التوافق إلى الوراء خدمة العقد تريديب بهاتاشارجي فبراير المطور لديك لإنشاء خدمة وف لتجهيز النظام، مع الدالة التالية: حسنا، عملائنا بحاجة وظائف أخرى: ديليتورديربيد، جيتوردرزبيكوستوميريد ولا تحتاج جيتوردرزبيستاتوس أي أكثر من ذلك، نحن بحاجة إلى جيتوردرزبيستاتوساندكوستوميريد المطورين لديهم وسدل سيرفيسكونتراكات وتحديث العميل. كما ترون، أي تغييرات في سيرفيسيكونتراكات صعبة حقا لذلك أنا أبحث عن أفضل توجيه كيفية تطوير خدمة وف التي لن تخلق أي مشكلة إذا قمنا بتمديد وظيفة أو أي نوع من التغيير ولكن نهاية العميل لن تواجه أي مشكلة. استراتيجية التصويت 4 إيمي K بهاتكار 3 أغسطس: لدي نفس السؤال أن البعض وجود كيف إكستنسيبلداتوبجيكت منع دوس الهجوم؟ تصويتي ل 2 مايكل فريدجيم يوليو إكستنسيبلداتوبجيكت يزيد من خطر هجمات دوس المحتملة مايكل فريدجيم جول البيان "السلوك إكستنسيبلداتابجيكت يمكن أن تحمي الخدمة من هجمات دوس المحتملة" غير صحيح. الرجاء وسدل اختبار الإخراج في حالة 3 الإصدار فريدجيم يوليو هناك خطأ مطبعي في وحدة التحكم الإخراج. إمبسيتي؛ يجب أن تكون وحدة التحكم. إمبسيتي؛ الإصدار أيضا استبدال الصور المقابلة مايكل فريدجيم. تصويتي من 5 S V سايشاندرا 1 سبتمبر: إكستنسيونداتاوبجيكت الدعم في سيلفرليت باشورماهندار 1 يونيو: كوسيك، شكرا لتقديم الحل. لدي نوع مماثل من التنفيذ ولكن في خدمة وف يمكنني استخدام مكتبة فئة سيلفرليت فيها تسلسل وقت التشغيل عدم وجود إكستنسيونداتاوبجيكت لتنفيذ. يمكنك تقديم حل لنفسه مع مكتبة فئة سيلفرليت. دعم إكستنسيونداتاوبجيكت في سيلفرليت كوسيك J. مرحبا، أخشى، لا يحتوي على فئات الإطار سيلفرليت إكستنسيونداتاوبجيكت. في هذه الحالات يمكنك يدويا تطوير مجموعة تنفيذ ريفلكسيون وقد تستخدم نفسها في نهاية سيلفرليت.
خدمات ويب إصدار.
4 أفكار حول & لدكو؛ وسدل إصدار استراتيجية & رديقو؛
وإجمالا، فإن المواسم المكتملة والقصص الجانبية مجموع 2،176،431 الكلمات. ملحوظة.
في نهاية الأسبوع الماضي لعبنا في سوكال وكان لدينا قائمة 11 لاعبين و 1 الفرعية.
العالم الجديد الشجاع والعالم الجديد الشجاع إعادة النظر (أول المعمرة الكلاسيكية إد.). نيويورك: هاربر كولينز للنشر.
لا تحاول البحث وكتابة ندوة في غضون أيام قليلة.

إستراتيجية إصدار وسدل
الحصول على فيا أب ستور قراءة هذه المشاركة في التطبيق لدينا!
ويب أبي سيرفيسز أبي.
أقدم أبي خدمات الويب الصغيرة لعملائي التي كنت تخطط للتطور مع مرور الوقت. لذلك أنا بحاجة إلى نوع من الإصدار، ولكن لا أستطيع أن أجد أي معلومات حول كيفية القيام بشيء من هذا القبيل.
هل هناك أفضل الممارسات؟
كيف يمكنني الاستمرار في إضافة وظائف جديدة دون كسر التوافق مع خدمات الويب المستهلكين؟
الإصدار هو موضوع معقد، لذلك أولا، تحتاج إلى تحديد أهدافك بطريقة أكثر وصفي. سيكون من الرائع أن أقول أن لديك واجهة يضمن أنك لن كسر التوافق، ولكن اعتمادا على ما هي وظيفة جديدة، قد لا يكون ذلك ممكنا. لذلك هناك حالات مختلفة ومختلف المفاضلات.
إذا كان هدفك هو توفير وظائف جديدة فقط للمستهلكين الجدد، وجميع المستهلكين هم المستهلكين مباشرة (لا وسطاء، أطر، وما إلى ذلك)، ثم نهج نقطة النهاية منفصلة هو الخيار الافضل. في كل مرة تقوم فيها بإضافة ميزة التي تنطوي على كسر، وخلق نقطة نهاية جديدة، وإعطائها رقم الإصدار الجديد ومن ثم السماح للمستهلكين يعرفون للتحقق من صحة ذلك والتبديل تكوينات بهم. هذه الاستراتيجية هي محاولة جميلة وحقيقية، ولكن لديها عيوب وضع العبء على المستهلكين للحفاظ على ما يصل إلى التاريخ. أيضا، إذا كان هناك تبعيات بين الخدمات يمكن أن تصبح واجبا لتتبع. يكون الاتجاه الصعودي إذا كسر الكود انها ليست (مباشرة) خطأ الخاص بك.
الاستراتيجية الرئيسية الأخرى هي واجهة قابلة للتوسيع. هناك ثلاثة أنواع مختلفة هنا أنا على بينة من. أولا، هو نوع الواجهة التي تحاول أن تصف بشكل جيد نطاق الخدمة الذي يمكن أن تضيفه كل ميزة ممكنة إلى حد ما نظرا للواجهة القائمة. إذا كان هذا يبدو من الصعب، هو عليه. يمكنك استدعاء هذا واجهة مثالية. يتم وصف كل شيء تماما، ولكن المجال بأكمله هو أيضا وصفها تماما. و "الكمال" هو حقا فقط على الورق على الرغم من.
الصنف الثاني هو النوع الذي يبدو وكأنه واجهة عادية ولكن إضافة نقاط الإرشاد العامة. في وسدل هذا يعني شس: أي، أزواج قيمة الاسم أو شيء مماثل. يمكنك استدعاء هذه الواجهة الأساسية القابلة للتوسيع. ليس من الصعب جدا القيام به، ولكن ليس من دون انها المضاعفات. قد تجعل نقاط التمديد الواجهة أكثر صعوبة في العمل مع بعض الأدوات (شس: أني)، أو تفقد بشكل واضح بعض قدرتك على التحقق من المدخلات والمخرجات (أزواج القيمة الاسمية). كما أنه من السهل جدا لإساءة استخدام تلك النقاط التمديد بطريقة تجعل من الإصدار 3 أو 4 من الصعب جدا للاستخدام.
الصنف الثالث هو النوع الذي يحول الواجهة إلى بايت-ستريم. يمكنك استدعاء هذه الواجهات الله. إنهم لا يخلوون من مبرراتهم، ولكن إذا كنت تستخدم واحدا، فقد تحتاج إلى السؤال عن سبب استخدامك لخدمات الويب على الإطلاق. ربما يجب أن تفكر في تكب / إب الخام، أو هتب الأساسي جيت / بوست. ولكن ربما كنت سئمت مع تعقيد وسدلز و شسدز وأنت تريد فقط أن تبدأ من الصفر ولكن كنت مرتبطة خدمات الويب لبعض أسباب البنية التحتية. ندرك أنه بمجرد أن تبدأ هذا المسار، سوف تحتاج إلى طريقة جديدة كاملة لوصف للمستهلكين الخاص بك كيفية / عدم استخدام الخدمة الخاصة بك، وإذا كنت تستخدم شسد لذلك .. حسنا كنت أساسا إلى حيث انت بدأت.
أفضل رهان هو معرفة كل هذه الخيارات ونهج تصميم الخدمة الخاصة بك عن طريق محاولة لأول مرة ل "واجهة مثالية"، ثم التخلي وإضافة نقاط التمدد العامة. في محاولة لتصميم واجهة مثالية سوف يجبرك على تعلم الأشياء التي من شأنها أن تجعل خدمتك أفضل، وليس فقط واجهة الخاص بك، ولكن الامر سيستغرق بعض الوقت، وإذا كنت لا تحد من ذلك الوقت بطريقة أو بأخرى، وسوف يستغرق إلى الأبد.
قليلا قصيرة من واجهة الله الحقيقية، وهناك واجهة المجمع. إذا كان النظام يحتوي على طبقات، فأنت تريد أن تكون الواجهة في طبقات أيضا. عند تغيير الطبقة B، تريد فقط تغيير الطبقة B، وليس كل المثيلات في الطبقة C.
الاستراتيجية الأكثر شيوعا التي رأيتها هي إصدار وسدل بإضافة تعريف الإصدار (عادة يي / مم [/ د]) إلى مساحة اسم الكائنات في ودل، بمعنى:
ويمكن القيام بذلك إما على مستوى نوع (أنواع / مخطط) أو على مستوى وسدل بأكمله - & لوت؛ ديفينيتيونس & غ؛ في 1.1 أو & لوت؛ دسكريبتيون & غ؛ في 2.0.
مؤرخة إلى حد ما، ولكن هذا الرابط من عب ديفيلوبر وركس يوفر الأساس المنطقي لهذا النهج، وتحديدا عندما تحتاج الإصدارات إلى زيادة:
النسخة السابقة التوافق / التغييرات غير كسر:
إزالة أو إعادة تسمية العمليات تغيير المعلمات إلى أسلوب تغيير نوع معقد.
وأضيف عموما سلسلة الإصدار إلى عنوان ورل لخدمة الويب، مما يتيح لي "نقاط النهاية التي تم إصدارها". يمكن أن تكون التعليمات البرمجية التي تنفذ تلك النقاط النهائية مشتركة، إذا كانت الاختلافات تافهة ويمكن التعامل معها من قبل نفس التعليمات البرمجية، أو يمكن استنساخ التعليمات البرمجية، أو في مكان ما بين.
يمكن أن تستخدم نقاط النهاية المختلفة التي تم إصدارها أيضا مخططات شمل المصورة، إذا كان هذا هو ما تحتاج إليه.
واحدة من الاحتمالات هي تصميم جميع عمليات خدمة ويب أن يكون لديك معلمة واحدة فقط من النوع الذي يرث من بعض نوع مجردة الذي يحمل رقم الإصدار. يتم تنفيذ هذا النهج من قبل موقع ئي باي منصة خدمات الويب. شيء مثل ما يلي:
بالإضافة إلى ذلك إذا كنت تعمل عبر هتب قد تحتاج إلى إضافة إصدار كمعلمة هتب جيت إلى عنوان ورل نقطة النهاية خدمة ويب، لذلك عليك أن تكون قادرا على الكشف عن الإصدار المطلوب بسهولة الخادم / الخدمة؟ الإصدار = 1.
أضف "رقم إصدار واجهة برمجة التطبيقات" كمعلمة في كل نمط إستراتيجية واجهة برمجة التطبيقات (أبي) ثم تطبيقه في شفرة خدمة الويب التي يحدد فيها رقم الإصدار الإستراتيجية التي سيتم استخدامها.

خدمات ويب إصدار.
غابريل بيشارا.
المقدمة.
خدمات الويب لا بد أن تتغير وتتطور مع مرور الوقت. وتقتضي مبادئ اقتران العمارة الموجهة نحو الخدمات أن يمكن لمقدمي الخدمات إصدار نسخة جديدة من الخدمة المشتركة دون انتظار أن يتكيف المستهلكون، وأن على مستهلكي الخدمة اختبار إصدار خدمة مشترك جديد والتصديق عليه قبل التبديل. وبناء على ذلك، قد تحتاج إلى الحصول على إصدارات متعددة من خدمة مشتركة تعمل بشكل متزامن وفي نفس الوقت يمكن الوصول إليها من قبل مختلف مستهلكي الخدمة. قد يحتاج بعض مستهلكي الخدمة إلى الاستمرار في استخدام إصدار قديم من الخدمة إلى أن يتم ترحيل شفرة المستهلك. ولذلك، فإن إصدار خدمات الويب هو موضوع هام ينبغي النظر فيه بعناية في جميع نهج المؤسسة سوا.
المعايير الحالية لخدمات الويب ليس لديها دعم واضح للإصدار، مما يتطلب من المهندسين المعماريين والمطورين لحل المشكلة من خلال تطبيق الأنماط. هذه المادة سوف:
تحديد أنواع التغييرات التي يمكن أن تحدث في الخدمات.
بنهاية هذه المقالة، يجب أن يكون لديك فهم جيد للجوانب الرئيسية التي ينبغي التعامل معها عند بناء المؤسسة الخاصة بك خدمات ويب استراتيجية إصدار الإصدارات.
أنواع التغييرات.
قد يؤثر التغيير في تنفيذ خدمات الويب على مستهلكيها اعتمادا على عدد من العوامل:
تغيير في معلمات العملية لخدمة ويب. وقد يتضمن ذلك إضافة معلمات جديدة (سيؤثر ذلك على المستهلكين الحاليين)، أو تغيير في المعلمات الموجودة، مثل تغيير في مستند شمل يمكن استخدامه كمعلمة رسالة في خدمة ويب. قد تتضمن التغييرات في وثيقة شمل إضافة عناصر أو خصائص اختيارية (قد يؤثر ذلك على المستهلكين الحاليين) أو العناصر الإلزامية (سيؤثر ذلك على المستهلكين الحاليين).
ولذلك، يمكن إنشاء تصنيف للتغيير في خدمات الويب فيما يتعلق بتأثير تلك الخدمات على المستهلكين الحاليين. ويتمثل أحد النهج في تأهل التغيير الذي لن يؤثر على المستهلكين الحاليين كإصدار ثانوي وتغيير من شأنه أن يؤثر على المستهلكين الحاليين كإصدار رئيسي.
إصدار طفيفة.
الإفراج الطفيفة يمكن أن يكون واحدا من نوعين. الأول هو تصحيح علة أو تحسين الأداء. لن يؤثر هذا النوع على لغة وصف خدمات ويب (وسدل) لخدمة ويب. النوع الثاني يتكون من إضافة أساليب جديدة إلى خدمة ويب حيث يتم تغيير وسدل دون أي تأثير على مستهلكي الخدمة. ويمكن التمييز بين هذين النوعين عند وضع العلامات على تلك النسخ. على سبيل المثال، بالنسبة للنوع الأول، يمكنك تغيير المكان العشري الثاني لرقم الإصدار (1.0X)، أما بالنسبة للنوع الثاني تقوم بتغيير المكان العشري الأول لرقم الإصدار (1.Y0).
الإصدار الرئيسي.
إصدار رئيسي ينطوي على تغيير من شأنه أن يكسر التوافق مع الوراء. في هذه الحالة يجب تعديل المستهلكين. يعتبر الإصدار الذي يؤثر فقط على وظائف خدمة ويب، دون التأثير على وسدل، إصدارا رئيسيا. وذلك لأن المستهلكين الحاليين لا يمكن استدعاء الإصدار الجديد دون النظر في وظائف خدمة ويب المعدلة. الآن بعد أن قمنا بتحديد أنواع مختلفة من التغييرات وتأثيرها على المستهلكين الحاليين، دعونا نلقي نظرة على أنماط مختلفة لإصدار خدمات الويب.
أنماط.
نمط تجليد المستهلك.
عندما يتم إصدار إصدار جديد من خدمة ويب - سواء كان إصدار رئيسي أو ثانوي - يتم إخطار المستهلكين حول التغيير، وتكون مسؤولة عن تغيير التعليمات البرمجية للوصول إلى الإصدار الجديد. يتم نشر وسدل الجديد - في سجل أودي، على سبيل المثال - ويتم إرسال إخطار للمستهلكين حتى يتمكنوا من العثور على الخدمة الجديدة وإقامة ملزمة مع مزود الخدمة الجديد. إحدى الممارسات لاستخدام سجل أودي تنطوي على ربط إصدار معين من بورتريب إلى نموذج فريد. ويرتبط واحد وسدل مع تموديل واحد. يجب أن يحتوي هذا الموديل على إشارة إلى رقم الإصدار لإصدار رئيسي لأن نسختين رئيسيتين سوف تتضمن اثنين من وسدل مختلفة. قد يحتوي تموديل على إشارة إلى الإصدار الثانوي إذا كان يلزم الوصول إلى نسختين صغيرتين في وقت واحد. يمكن للمستهلك لهذا المنفذ / النسخة القيام الصفحات الخضراء أودي البحث عن الخدمات التي تعلن الامتثال من خلال ربط أنفسهم مع تموديل من النسخة المقابلة.
وقد تفرض هذه الطريقة تغييرات في شفرة المستهلكين، على الأقل في البحث الذي يجري على السجل للحصول على نسخة (رئيسية أو ثانوية) من الخدمة، حتى بالنسبة للإصدارات الطفيفة. وماذا إذا كنت بحاجة إلى اثنين من إصدارات بسيطة تعمل في نفس الوقت؟ على سبيل المثال، قد ترغب في نشر إصدار ثانوي جديد على موقع اختبار لاستخدامه من قبل عدد محدود من المستهلكين، مع الحفاظ على الإصدار القديم للباقي. يجب على مستهلكي الخدمة التي تم نشرها في موقع الاختبار تغيير نقطة نهاية الخدمة حتى لو لم يتم تعديل وسدل (لأنها نسخة ثانوية). في هذه الحالة المحددة، قد يكون من المفيد وجود طبقة من التفاعل بين المستهلكين ومقدمي الخدمات، لدفع هجرة المستهلكين المختلفة بطريقة رشيقة.
الشكل 1. المستهلك نمط ملزم.
ملاحظة: نمط ملزم المستهلك لا يعني استخدام أودي. فإنه يشير إلى حقيقة أن قرار ملزم يتم على الجانب المستهلك. سنناقش الاستخدامات المثيرة للاهتمام لهذا النمط في لحظة.
طبقة من نمط إنديركتيون.
عند إصدار إصدار ثانوي جديد من خدمة ويب، يمكن للمستهلك الانتقال بشفافية إلى الإصدار الجديد. يتم توفير هذه القدرة من خلال طبقة من غير المباشرة من خلال آلية التوجيه التي تضمن التوجيه القائم على المحتوى أو التوجيه القائم على المستخدم (استنادا إلى إب من الطالب، على سبيل المثال، أو على مدير الطالب عند نشر الأدوار الأمنية) للاتصال الإصدارات المختلفة من خدمة ويب.
استخدام طبقة من غير مباشر يسمح اثنين من الإصدارات الصغيرة للتعايش دون تغيير رمز المستهلكين، ويساعد على ضمان الهجرة رشيقة إلى إصدار جديد.
الشكل 2. طبقة نمط الإتجاه.
ولكن في حالة إصدار كبير، فإن المستهلكين سوف تحتاج إلى تغيير التعليمات البرمجية الخاصة بهم. وماذا لو، لسبب تنظيمي، نحن بحاجة إلى الهجرة إلى إصدار رئيسي جديد دون تغيير رمز المستهلكين الحالي، استدعاء الخدمة الجديدة مع العميل القديم؟ قد يحدث هذا إذا، على سبيل المثال، بعض الأسباب التنظيمية ينطوي على تغيير يمكن الوصول إليها إلا من خلال استخدام الإصدار الرئيسي الجديد من الخدمة، المقدمة من قبل شريك تجاري خارجي لمؤسستك. وهذا يؤدي إلى استخدام محول لتمكين استخدام إصدار رئيسي جديد للمستهلكين الحاليين حتى يتم تعديل كل التعليمات البرمجية للمستهلكين.
نمط المحول.
يتكون نمط الموفق من تعديل طلب العميل والاستجابة ليكون قادرا على استهلاك إصدار رئيسي جديد من الخدمة. استخدام هذا النمط يوفر هجرة أكثر سلاسة، في حالة استخدام إصدار رئيسي جديد من الخدمة إلزامي لبعض الأعمال، والتنظيمية، أو التنظيمية السبب.
الشكل 3. نمط محول.
حلول لتطبيق الأنماط.
يمكن تطبيق أنماط مختلفة بطرق مختلفة. ويمكن القيام بذلك في رمز المستهلكين، ولكن هذا هو نادرا ما يحدث لأنه يمكن أن يسبب تأخيرات الترميز وزيادة تعقيد إصدار التعليمات البرمجية التعامل معها. والبديل هو استخدام طبقة الوساطة لفصل المستهلك عن مقدم الخدمة وتطبيق تلك الأنماط في طبقة الوساطة. سيوفر استخدام أوراكل سيرفيس باص كطبقة وساطة وظائف طبقة نمط الإتجاهات المقترنة بنمط المحول، مما يؤدي إلى تخفيف شفرة المستهلكين من تلك المخاوف. انظر الشكل 4.
الشكل 4. تطبيق الأنماط باستخدام أوراكل سيرفيس باص.
باستخدام هذا النهج على أساس أوراكل خدمة الحافلات تقدم هذه المزايا:
ويمكن معالجة تغيير طفيف في الإصدار دون تعديل المستهلكين، ويمكن معالجة مواقع الاختبار من خلال التوجيه القائم على المحتوى أو المستخدم.
يتم تكوين الوساطة في أوراكل سيرفيس باص بشكل رئيسي باستخدام وكلاء للوصول إلى خدمات الأعمال. في ما بين هناك خطوط الأنابيب، وتتألف من مراحل والإجراءات والفروع، والعقد التوجيه. يتم تكييف الرسالة داخل خطوط الأنابيب هذه، وتوجيه الطلبات في عقد التوجيه. ويمكن تنظيم تكوين الوكلاء والخدمات التجارية مع الإشارة إلى أرقام الإصدار. قد تتضمن الوكلاء في أوراكل سيرفيس باص في مسارها إشارة إلى الإصدار الرئيسي، وقد تتضمن خدمة الأعمال الإصدار الرئيسي والثانوي. على سبيل المثال، بالنسبة ل v1.XX الرئيسية، سيكون لدينا وكيل واحد، واحد أو أكثر من خدمات الأعمال (واحد في الإصدار الصغير)، وسدل واحد:
. و V2.XX الرئيسية:
ملاحظة: لأن بروكسيات و وسدل هي نفسها للإصدارات الطفيفة، المسار الذي يحتوي على تلك لا تحتاج إلى تضمين مرجع إلى الإصدار الثانوي.
لقد تناولنا إمكانية الوصول إلى خدمات مختلفة من خلال خدمة أوراكل للحافلات. ولكن هناك قضايا أخرى يتعامل معها، مثل نشر نسختين مختلفتين لمزود خدمة قادمين من بيئة التنمية نفسها. قد يكون لهذه الخدمات نفس جافا بلاتفورم، إنتيربريس إديتيون (جافا إي) مسار سياق وحدة ويب، لأنها قد تم تطويرها باستخدام نفس أدوات التطوير. لذلك، ما لم تقدم نص برمجي بناء يضيف مرجع إصدار في سياق وحدة جافا إي ويب، قد تحتاج إلى نشر نشر إصدارات مختلفة من نفس الخدمة على أهداف مختلفة. (الهدف هو مجموعة أو خادم مدار). انظر الشكل 5.
الشكل 5. نشر مقدمي الخدمات على أهداف مختلفة.
ملاحظة: بعض الأطر وأدوات التنمية، بما في ذلك أوراكل جديفيلوبر، أتمتة إصدار بعض مقدمي الخدمات. وقد تم تمديد هذه القدرة في أوراكل جديفيلوبر 11 المعاينة التقنية 4 للتعامل مع إصدار مكونات المركبة المكونة للخدمة (سكا) (خدمات متعددة في مركب واحد).
وسوف تستفيد خدمات العرض وخدمات التقوية (خدمات العمليات التجارية) من شفافية هذا النهج عند استهلاك خدمات أخرى تنتمي إلى طبقة خدمات الأعمال أو طبقة خدمات النفاذ إلى البيانات. ولكن ماذا عن المستهلكين من خدمات العرض؟ يمكن أن تستهلك البوابة المركبة خدمات العرض باستخدام خدمات ويب للموانئ البعيدة (وسرب) لاستهلاك المداخل عن بعد. ويمكن أيضا تطبيق طبقة نمط الإتجاه، مقترنة بنمط المحول باستخدام أوراكل سيرفيس باص، في هذه الحالة، ولكن قد نستخدم نهجا أكثر تكيفا استنادا إلى قدرات البوابة. البوابات عادة ما تأتي مع أدوات الإدارة لتكوين الوصول إلى بورتليتس (خدمات العرض القابلة لإعادة الاستخدام). قد يكون استخدام قواعد المستخدمين المستندة إلى الأدوار والاستحقاقات لعرض جزء من البوابة المركبة، اعتمادا على خصائص المستخدم، أكثر ملاءمة لخدمات العرض التقديمي. هذا هو أكثر من مصدر قلق مع محرك البوابة مركب من مع أوراكل سيرفيس باص.
لذلك، تقديم خدمات طبعة طبقة أفضل استيعابها باستخدام نمط تجليد المستهلك. في هذا السياق، لا يتم تطبيق النمط باستخدام سجل أودي لاختيار الخدمة. في هذه الحالة، تطبيق هذا النمط يعتمد على الاستحقاقات أو محرك التخصيص التي تقدمها البوابة المركبة. جانب مهم من هذا الاستخدام الخاص لهذا النمط هو أن يتم اختيار النسخة من خلال التكوين، في أداة إدارة البوابة. وبالتالي، فإنه لن يعني أي تعديل التعليمات البرمجية أو الصيانة.
يوضح الشكل أدناه كيف يمكن للبوابة المركبة أن تستهلك مداخل عبر وسرب في إصدارات مختلفة من نفس التطبيق. يتم اختيار النسخة بورتليت ليتم كشفها في محرك البوابة المركبة.
الشكل 6. تطبيق نمط تجليد المستهلك المطبق على خدمات العرض.
القيام بذلك يسمح نسختين من نفس التطبيق لتشغيل في وقت واحد، وفضح وظائف جديدة فقط للمستخدمين النهائيين المحدد استنادا إلى سمات الملف الشخصي للمستخدم.
استنتاج.
يمكن معالجة إصدار خدمات الويب بطرق متنوعة، تبعا لقيود الأعمال والطبقة التي تنتمي إليها الخدمة. في هذه المقالة قمنا بتغطية الممارسات التي يمكن تطبيقها على مجموعة متنوعة من المهام الإصدار:
الوصول إلى إصدارات متعددة لمزود الخدمة ونشرها في الوقت نفسه.
وينبغي أن تؤخذ بعض العوامل الإضافية في الاعتبار، بما في ذلك نسخ شمل المخططات وإدارة التبعيات بين الخدمات ومخططات شمل المستخدمة من قبل تلك الخدمات. وعلى المستوى التنظيمي، سيصبح من الصعب جدا التعامل معها دون استخدام الأدوات المناسبة لإدارة التبعيات ولإجراء التغييرات بشكل سليم وشامل.
عمل غابرييل بيشارا مع شركة أوراكل-بي بريزاليس والخدمات الاستشارية منذ عام 2003. وقد عمل غابرييل كمهندس معماري ومستشار في المشاريع الكبيرة، وقدم خبرة عملية وردود فعل حول المفاهيم التي يمكن أن توفر أساسا ل وبناء نظم معلومات جديدة. وتشمل اهتماماته منهجيات لتحديد البرمجيات والبرمجيات المعمارية، مع تركيز قوي على تكامل الأعمال و سوا.

لا تحتاج واجهات برمجة تطبيقات ريست إلى إستراتيجية إصدار & # 8211؛ فإنها تحتاج إلى استراتيجية التغيير.
التغيير في أبي أمر لا مفر منه مع المعرفة والخبرة الخاصة بك من نظام يحسن. إدارة تأثير هذا التغيير يمكن أن يكون تحديا كبيرا عندما يهدد بكسر التكامل العملاء الحالية.
غالبا ما يحاول المطورون اتخاذ قرار بشأن استراتيجية الإصدار بمجرد بدء العمل على واجهة برمجة التطبيقات. هذا أمر مفهوم ولكن ليس دائما أذكى طريقة للنظر في مشكلة إدارة التغيير. براندون بييرز لخص هذا عن طريق الاقتراض جيمي زاونسكي & # 8217؛ ق حفر في التعبيرات العادية:
بعض الناس، عندما واجهوا مشكلة، أعتقد & # 8220؛ وأنا أعلم، وأنا & # 8217؛ ليرة لبنانية استخدام الإصدار. & # 8221؛ الآن لديهم 2.1.0 المشاكل.
كيف يمكنك تحرير الموارد في ريست؟
ريست لا تنص على أي إصدار محدد ولكن النهج الأكثر شيوعا تقع في ثلاثة مخيمات: وضعه على عنوان أوري، باستخدام رأس طلب مخصص أو إضافته إلى رأس قبول هتب.
استخدام أوري هو النهج الأكثر مباشرة على الرغم من أنه يزعج ريست يدافعون الذين يصرون على أن أوري يجب أن تشير إلى مورد فريد من نوعه. ويضمن لك أيضا لكسر تكامل العميل عندما يتم تحديث إصدار مهما كنت تستثمر بكثافة في التوجيه الإبداعي والاتصال العميل.
يسمح لك رأس مخصص بالحفاظ على عناوين ورل الخاصة بك بين الإصدارات على الرغم من أنها مكررة بشكل فعال لسلوك التفاوض على المحتوى الذي يتم تنفيذه بواسطة رأس أسيبت الموجود. يمكن للعميل استخدام هذا الرأس لإرسال قائمة الإصدارات المعتمدة أثناء استجابة الخادم بالإصدار المستخدم في رأس نوع المحتوى.
قد تسمح لك مفاوضات المحتوى بالحفاظ على مجموعة نظيفة من عناوين ورل ولكن لا يزال يتعين عليك التعامل مع تعقيد خدمة إصدارات مختلفة من المحتوى في مكان ما. هذا العبء يميل إلى أن يتم نقل كومة إلى وحدات تحكم أبي الخاصة بك التي تصبح مسؤولة عن معرفة أي إصدار من الموارد لإرسالها. والنتيجة النهائية تميل إلى أن تكون أبي أكثر تعقيدا كما يجب على العملاء أن يعرف أي رؤوس لتحديد قبل طلب مورد.
رقم الإصدار ليس هو المشكلة.
نظرا للطبيعة المثيرة للجدل من ريست، عليك أن تكون دائما خاطئة في عيون شخص بغض النظر عن النهج الذي كنت تأخذ. النقطة هي أن النسخة ترقيم نفسها هي الرنجة الحمراء.
التحدي الحقيقي هنا هو إدارة قاعدة التعليمات البرمجية التي يمكن أن تصل إلى إصدارات متعددة من الموارد. إذا حافظت على كافة الإصدارات في نفس قاعدة التعليمات البرمجية، تصبح الإصدارات القديمة عرضة للتغيرات غير المتوقعة. إذا قمت بفصل قواعد التعليمات البرمجية ثم تتصاعد النفقات التشغيلية والدعم. في كلتا الحالتين، سخام الشفرات وزيادة التعقيد هي نتيجة حتمية.
إن اتباع نهج صارم في إصدار الإصدارات يمنحك اليقين الذي تشتد الحاجة إليه بشأن العقد ولكنه يميل إلى تقويض قدرة النظام على التغيير. يمكن أن يصبح الإصدار عائقا أمام التحسين حيث تتم مقاومة أي متطلبات تؤدي إلى تغييرات في الإصدار. لقد رأيت واجهات برمجة التطبيقات مع سياسات إصدار صارم عالقة على نفس الإصدار لسنوات بسبب المخاوف المشروعة على مقدار العمل والمخاطر التي ينطوي عليها التغيير.
ما هو البديل للإصدار؟
يجب أن تتناول إستراتيجية إصدار متماسكة كيفية إدارة التغيير في أبي مع توفير عقد مستقر للعملاء. وهذا لا يجب أن يتضمن إصدار إصدارات جديدة استجابة للتغييرات.
ويتمثل أحد النهج في بناء إمكانية التغيير من خلال توفير التوافق على الوراء في تغييرات واجهة برمجة التطبيقات. هذا النهج ينطوي على مخاطر كبيرة حيث لا يمكنك التأكد من أن التغيير لن كسر العملاء الحاليين حتى مع اختبار الانحدار الشامل.
يمكنك حتى اتخاذ التوافق الوراء خطوة أبعد من خلال إضافة ميزات مثل المعلمات الاختيارية وخصائص البدل التي تتوقع التغييرات المستقبلية. هذا النوع من "التوافق الآجل" يميل إلى إنتاج عقد خشن يضع عبئا كبيرا من المصادقة على العميل. والنتيجة النهائية هي في كثير من الأحيان مجموعة فوضوي من رموز التبديل والرموز المطلوبة لكل مكالمة.
يقترح مبدأ أوبين \ كلوسيد برتراند ماير أن الكيانات البرمجية يجب أن تكون "مفتوحة للتمديد، لكنها مغلقة للتغيير". عند تطبيقه على واجهات برمجة التطبيقات، فإن النتيجة تعني أنه يمكنك زيادة مواردك ولكن لا يتم تغييرها.
ويمكن أن يوفر هذا النهج اليقين من إصدار أكثر صرامة دون مخاطر الانحدار التي ينطوي عليها التوافق إلى الوراء. زيادة لا تخلو من مشاكلها على الرغم من أنها يمكن أن تؤدي إلى العقود المتضخمة. وبدون انضباط دقيق يمكن أن تصبح أبي متناثرة مع أساليب مكررة أو الموارد التي توفر عدة طرق مختلفة قليلا لتحقيق الشيء نفسه.
يمكنك مشاركة المسؤولية؟
يمكنك أن تفعل المزيد لتقاسم عبء التغيير بين أبي والعميل. قانون بوستيل، الذي يشار إليه غالبا بمبدأ المتانة، ينص على أنه يجب أن تكون "ليبراليا في ما تقبله وتحافظ عليه في ما ترسله". من حيث أبيس هذا ينطوي على التسامح معينة في الخدمات الاستهلاكية.
على سبيل المثال، يمكن أن تكون تقنيات التسلسل الصارمة غير متسامحة دون داع للتغيير. وينبغي أن يكون القارئ الأكثر تسامحا معنيا فقط بالبيانات التي يحتاج إليها ويتجاهل كل جزء آخر من الاستجابة. وهذا يعني أن غالبية التغييرات من غير المرجح أن تكسر التكامل.
وهناك نهج آخر يمكن للمستهلك أن يعلن البيانات التي يهمه كجزء من الطلب. ولا يحدد نمط العقد الذي يحركه المستهلك النموذج الذي يجب أن تتخذه هذه التأكيدات من قبل المستهلك، ولكن يمكن أن يسمح التنفيذ لواجهة برمجة التطبيقات باكتشاف متى يكون الطلب غير محدث.
ولسوء الحظ، لا يمكن تطبيق هذه النهج إلا على مجتمعات الخدمات المغلقة نسبيا. نادرا ما يكون واجهات برمجة التطبيقات التي تواجه الجمهور ترفا في أن تكون قادرة على تملي أسلوب التكامل العميل. يتكون العقد الوحيد القابل للتطبيق بين الخدمة والعميل من البيانات والبروتوكول.
هذا هو السبب في الانضباط الحذر هو في صميم أي استراتيجية تغيير معقولة. أبي جيدة لا تأتي إلى حيز الوجود عن طريق الصدفة. يجب أن تكون برعاية. وأيا كانت الطريقة التي تتخذها لإدارة التغيير، فستحتاج إلى حكم متسق ونشط على العقد المتطور.
أنا مهندس معماري مقره لندن الذي أمضى أكثر من عشرين عاما التنمية الرائدة عبر المبتدئة والوكالات الرقمية، ومكاتب البرمجيات والشركات. على مر السنين لقد بنيت الكثير من الاشياء بما في ذلك المواقع والخدمات على شبكة الإنترنت، وتطبيقات شاشات متعددة، تكامل النظم والوسيطة.
تركيزي الحالي هو على تمكين تسليم ادارة العلاقات مع تحجيم وتوفير القيادة المعمارية في بيئات رشيقة. أعمل حاليا من أجل ادارة العلاقات مع مزود الرابع يقودهم إلى السماء المؤسسة، خدمة واحدة في وقت واحد.
يمكنك متابعة لي على تويتر أو التحقق من لي على لينكيدين.
خدمات الكيان: عندما تكون الخدمات الميكروية أسوأ من المتجانسات.
ويبدو أن الخدمات القائمة على الكيان تبدو مدعومة من قبل بعض المصادر الموثوقة جدا. وهذا أمر مؤسف لأنه شيء من نمط مضاد يمكن أن تقوض العديد من فوائد تحلل متراصة إلى ميكروسرفيسز.
ننسى تغطية التعليمات البرمجية - تصميم الاختبار يجب أن يكون مدفوعا السلوكيات.
إحصاءات تغطية الاختبار هي محبوبة كثيرا من قبل فرق الإدارة وأدوات جودة التعليمات البرمجية. أنها تميل إلى ربط مستوى عال من التغطية مع قواعد رمز قوية، وإدارة جيدة. خطأ، كما اتضح.
الأحداث، ساجاس وسير العمل: إدارة العمليات طويلة المدى بين الخدمات.
يمكن للهيكل القائم على الحدث أن يؤدي إلى سلاسل معقدة من الأحداث التي يصعب إدارتها. ويمكن تخفيف هذه المشاكل من خلال التصميم الدقيق بدلا من اللجوء إلى قواعد بيانات الدولة المشتركة أو محركات سير العمل.
الدين التقني هو الاستعارة المفرطة والكسول.
قد يكون الدين التقني استعارة مفيدة لوصف كيفية تصميم سيئة للسوء يقوض الإنتاجية للجمهور غير الفني، ولكنه لا يساعد في فهم المشاكل على المدى الطويل التي تؤثر على قواعد التعليمات البرمجية.
كيف يمكن أن يساعد تصميم دريفن ديسين في تطوير رشيق واسع النطاق؟
فرق رشيقة قضاء برامج النمذجة الوقت سواء كانوا على استعداد لقبول ذلك أم لا. إن اعتماد تقنية مثل تصميم دريفن دريفن يمكن أن يساعد على جعل هذا أكثر كفاءة، وخاصة على نطاق واسع.
تشغيل تطبيق وحدة التحكم الأساسية كخدمة ويندوز.
على الرغم من أن كور لا تدعم مباشرة إنشاء ويندوز سيرفيسز هناك العديد من الطرق المختلفة لإنشاء التطبيقات التي يمكن تسجيلها وتشغيلها كخدمات.
متى تصبح إعادة بيعها إعادة كتابة؟
إعادة هيكلة يصف تقنية محددة جدا ومتحكم بها لتحسين التعليمات البرمجية. المشكلة هي أنه غالبا ما يستخدم لوصف تغييرات الجملة لقواعد التعليمات البرمجية التي ينبغي أن تعامل على أنها إعادة كتابة.
كتابة وحدات اختبار وظائف أزور باستخدام C #
يمكنك الآن كتابة وظائف أزور المترجمة في C # مع تغطية اختبار وحدة كاملة، على الرغم من أن هناك بعض العقبات على طول الطريق.

No comments:

Post a Comment