ما يمكن أن يكون المبدأ التوجيهي تسمية جيدة لاستخدامها في غير المتزامن نموذج البرمجة؟
-
07-07-2019 - |
سؤال
وأنا أفعل بعض إعادة بيع ديون على قطعة من التعليمات البرمجية لتحويل جميع عمليات عرقلة لنظرائهم المتزامن بهم. قانون بلدي في 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، في حالة جافا أو شيء من هذا "المنزل الذي أدلى" في مكان آخر. .