2009-03-24 6 views
5

से शुरू करने के लिए सबसे अच्छा ऑनलाइन ट्यूटोरियल क्या है स्प्रिंग पायथन पाइथन में अच्छी गुणवत्ता वाले एपीआई को परिभाषित करने के लिए सोने का मानक प्रतीत होता है - यह वसंत पर आधारित है जो जावा एपीआई के लिए सोने-मानक भी लगता है।स्प्रिंग पायथन

मेरे प्रबंधक ने शिकायत की है (अच्छे कारण से) कि हमारे एपीआई गड़बड़ में हैं - हमें उन पर कुछ आदेश लगाने की जरूरत है। चूंकि हम फिर से फैक्टरिंग करेंगे, इसका अर्थ यह है कि सर्वोत्तम अभ्यास माना जाता है - इसलिए हम वसंत पर विचार करना चाहते हैं।

क्या कोई मुझे स्प्रिंग के साथ शुरू करने के लिए सर्वोत्तम शिक्षण संसाधनों में इंगित कर सकता है? मैंने थोड़ी देर के लिए googled है और कुछ भी नहीं मिला जो पहले सिद्धांतों से शुरू होता है। मैं कुछ ऐसा ढूंढ रहा हूं जो पाइथन के अच्छे ज्ञान को मानता है लेकिन अन्य प्लेटफार्मों या इसके सिद्धांतों पर वसंत का शून्य ज्ञान है।

धन्यवाद

+0

"पाइथन में अच्छी गुणवत्ता वाले एपीआई को परिभाषित करने के लिए स्प्रिंग पायथन सोने का मानक प्रतीत होता है" - आप इस निष्कर्ष पर कैसे आए? – Vasil

+0

क्या आपके पास स्रोत है? http://sourceforge.net/projects/springpython/ स्रोत पढ़ने के साथ क्या गलत है? क्या आपके पास विकिपीडिया लेख है? http://en.wikipedia.org/wiki/Spring_Python आपको और क्या चाहिए? क्या आपके पास एक विशिष्ट सवाल है? –

+0

@ वासिल: विकिपीडिया लेख यह कहता है। इसलिए (जाहिर है) यह सच है। –

उत्तर

10

आप कैसे अपनी पसंद के एपीआई के रूप में वसंत अजगर पर फैसला करने के लिए आया था? वसंत जावा पर अच्छी तरह से काम करता है जहां घोषणात्मक प्रोग्रामिंग की परंपरा है; कोर इंजन को नियंत्रित करने के लिए मुख्य रूप से XML का उपयोग करके अपने एप्लिकेशन को परिभाषित करना जावा में एक मानक पैटर्न है।

पायथन में, जबकि अंतर्निहित पैटर्न जैसे नियंत्रण में उलटा पैटर्न अभी भी अपरिपक्व है (आपके उपयोग के मामले के आधार पर), वसंत द्वारा चुने गए कार्यान्वयन जावा प्रोग्रामर द्वारा उत्पादित कुछ के क्लासिक केस की तरह दिखता है जो सीखना नहीं चाहता अजगर। ऑफ-रेफरेंस आलेख Python is Not Java देखें।

मैं आपके कोडबेस पर ऑर्डर और विचारशीलता पेश करने के आपके निर्णय की सराहना करता हूं, लेकिन आप अपना निर्णय लेने से पहले कई विकल्पों का मूल्यांकन करना चाह सकते हैं। विशेष रूप से, आप पाते हैं कि स्प्रिंग पायथन का उपयोग करके अच्छा पायथन प्रोग्रामर किराए पर लेना मुश्किल हो जाएगा, जिनमें से कई ऑब्जेक्ट इंटरैक्शन का वर्णन करते हुए 1000-लाइन एक्सएमएल फाइलों का सामना करते समय दूसरी तरफ दौड़ेंगे।

शायद आप जो वास्तव में पूरा करना चाहते हैं उसकी पुनः जांच करके शुरू करें। समस्या यह नहीं हो सकती कि "आपको एक ढांचा चाहिए"। वहां बहुत सारे ढांचे हैं, और इसका मूल्यांकन करना मुश्किल है) यदि आपको वास्तव में एक की जरूरत है और बी) यदि आप यह पहचान नहीं पाएंगे कि अंतर्निहित सॉफ़्टवेयर समस्याओं को हल करने के लिए आपको क्या आवश्यकता है, तो कौन सा काम करेगा।

यदि वास्तविक समस्या यह है कि आपका कोड एक अनजान गड़बड़ है, तो ढांचा पेश करना शायद इस मुद्दे को ठीक नहीं करेगा। सिर्फ गन्दा कोड के बजाय, आपके पास कोड होगा जो किसी और की शैली में गन्दा है :-) शायद देव टीम में कठोरता है जहां आपको पहले शुरू करने की सिफारिश करनी चाहिए: अच्छी योजना, कोड समीक्षा, कड़े भर्ती प्रथाओं, एक "सफाई" रिलीज , आदि ...

अनुसंधान के साथ शुभकामनाएं।

+0

हमारा कोड ज्यादातर काफी अच्छा है - हालांकि एपीआई असंगत हैं। हम अपने एपीआई को उपयोग करने के लिए बहुत आसान बनाना चाहते हैं और एपीआई डिज़ाइन में नेताओं के लाभ से लाभ उठाने का मौका लेना चाहते हैं। –

+0

कृपया जान लें कि स्प्रिंग पायथन सिर्फ एक साधारण बंदरगाह नहीं है [न ही], और न ही यह एक्सएमएल के लिए बाध्य है। एक्सएमएल से भागो मत, बस इसके बजाय सजावटी का उपयोग करें! [2] मैं चीजों को पाइथोनिक बनाने के तरीकों का हमेशा स्वागत करता हूं। - 1. http://tinyurl.com/dz3dk6, 2. http://tinyurl.com/dzupa9, 3. http://tinyurl.com/d53d8v – gregturn

+0

चलिए इस मुद्दे को काटते हैं - आप एक संगत होना चाहते हैं एपीआई। मैं आपको पीईपी-0008 http://www.python.org/dev/peps/pep-0008/ पढ़ने की सलाह देता हूं, जो कि अजगर के लिए आधिकारिक शैली दिशानिर्देश है। – gregturn

1

मैं अब तक यह नहीं कहूंगा कि स्प्रिंग पायथन खराब है (क्योंकि मुझे इसके बारे में पर्याप्त जानकारी नहीं है)। लेकिन, स्प्रिंग पायथन को "पायथन एपीआई के लिए स्वर्ण मानक" कॉल करने के लिए एक खिंचाव है। मेरे लिए, ऐसा लगता है कि स्प्रिंग पायथन स्प्रिंग का उपयोग कर पाइथन ऐप्स को जावा ऐप्स के साथ बातचीत करने की अनुमति देने का एक तरीका है।

किसी भी दर पर, official documentation पर एक अग्रदूत नज़र लेने के बाद, मुझे पाइथन के सभ्य ज्ञान के बारे में समझना काफी आसान लगता है लेकिन वसंत का कोई ज्ञान नहीं है। इस तथ्य के अलावा कि यह लगभग जावा कोड की तरह दिखता है जहां लेखक टाइपनाम, अर्धविराम, और घुंघराले ब्रेसिज़ भूल गए। :-)

+0

मुझे उल्लेख किया जाना चाहिए था: हम एक पायथन + जावा दुकान हैं। हमारे सभी व्यापार तर्क ptython में है। हमारे अधिकांश जीयूआई जावा हैं, इसलिए जावा के साथ पाइथन अच्छा खेलना हमारे लिए वास्तव में महत्वपूर्ण है। जावा देवता वसंत से प्यार करता है और मैं उन्हें निराश करने के अच्छे कारण के बारे में नहीं सोच सकता। –

+0

यह मेरे लिए उपयोग करने के लिए एक पूरी तरह से अच्छा कारण लगता है। लेकिन आपको इस सवाल में पाइथन में एक बहुत ही जावा-उन्मुख ढांचे का उपयोग करने के लिए प्रतिक्रियाओं को प्राप्त करने के लिए तैयार रहना चाहिए। :-) –

+0

वसंत पायथन को जावा के साथ एकीकृत करने के लिए नहीं बनाया गया था। वास्तव में, वह खंड अभी थोड़ा कमजोर है। हालांकि, आपके ऐप में सुरक्षा जोड़ना, आसान एसक्यूएल (ओआरएम से कम) करने के आसान तरीके प्रदान करना, और एओपी के साथ तीसरे पक्ष के पुस्तकालयों में गतिशील रूप से अवरोध करने वाला कोड मूल्यवान टूल जैसा लगता है। – gregturn