मुझे स्ट्रैट्स 1.2.4 का उपयोग करके इस विशाल विरासत जावा वेब ऐप को विरासत में मिला। मेरे पास क्रियाओं के बारे में एक विशिष्ट सवाल है। अधिकांश पृष्ठों में बिल्कुल एक क्रिया होती है, और प्रक्रिया निष्पादन() विधियां घृणित राक्षस हैं (अनुरोध पैरामीटर के आधार पर बयान के बहुत लंबे और घोंसला घोंसला)।राक्षसी स्ट्रेट्स क्रियाओं से निपटने के लिए कैसे?
यह देखते हुए कि क्रियाएं कमांड पैटर्न का कार्यान्वयन हैं, मैं इन कार्रवाइयों को एक क्रिया प्रति उपयोगकर्ता इशारा में विभाजित करने के बारे में सोच रहा हूं। हालांकि यह एक बड़ा रिफैक्टरिंग होगा, और मैं सोच रहा हूं:
- क्या यह सही दिशा है?
- क्या कोई मध्यवर्ती कदम है जो मैं ले सकता हूं, एक पैटर्न जो मोनोलिथिक कार्यों के अंदर गड़बड़ी से संबंधित है? शायद कार्रवाई के अंदर एक और कमांड पैटर्न?
मैं pshah कहने जा रहा हूँ। लेखक कहता है कि विधियां राक्षसी रूप से लंबी हैं और उच्च चक्रीय जटिलता है। उस तरह का कोड अक्सर यूनिट परीक्षण के लिए एक दुःस्वप्न है। – JonMR