ما يمكن أن يكون المبدأ التوجيهي تسمية جيدة لاستخدامها في غير المتزامن نموذج البرمجة؟

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

سؤال

وأنا أفعل بعض إعادة بيع ديون على قطعة من التعليمات البرمجية لتحويل جميع عمليات عرقلة لنظرائهم المتزامن بهم. قانون بلدي في C # و تقوم استعلام بنب تليها استعلام HTTP. لهذا، وأنا استخدم أساليب APM من UdpClient وWebClient (BeginReceive، وهلم جرا).

وطريقة بلدي واحد هو الآن سلسلة من Call_1 -> Callback_1 -> Call_2 -> Callback_2 وهكذا دواليك

ويمكن لأي شخص أن يشير لي إلى بعض المبادئ التوجيهية بشأن الأسماء التي يجب أن تعطى للطرق في تلك الحالة، مع العلم أن كل شيء ما عدا Call_1 ليست جزءا من واجهة صفي. الطرق Callback_1، Call_2، وما هي في الواقع مجرد الآثار الجانبية لdesynchronizing سير العمل. ما التسمية التي ستستخدمها؟

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

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

المحلول

لأعبر لرمز العميل ما القصد من التعليمات البرمجية و، وأود أن البادئة جميع الطرق التي لديها سلوك المتزامن مع run. على سبيل المثال: runSOQuery، runDiskCheck وهلم جرا.

وربما الغباء ولكن أكثر وضوحا إلى رمز العميل يمكن fireAndForget، ولكن لست متأكدا إذا فهمت سؤالك بشكل صحيح ...

ويمكن أن يكون أفضل للتعبير عن دلالات المتزامن من الطريقة التي على إرجاع قيمة العائد الخاصة ، أو مثل java.util.concurrent.Future، في حالة جافا أو شيء من هذا "المنزل الذي أدلى" في مكان آخر. .

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