2015-07-09 4 views
5

मेरे पास नक्शा व्यू, डैशबोर्ड, रिपोर्ट इत्यादि जैसी विभिन्न विशेषताओं के साथ एक वेब एप्लिकेशन है लेकिन अब, हम प्लग मॉड्यूल के अनुसार प्लग मॉड्यूल बनाने के लिए विभिन्न मॉड्यूल जैसे मैप मॉड्यूल, डैशबोर्ड मॉड्यूल इत्यादि में एप्लिकेशन को विभाजित करने की योजना बना रहे हैं। आवश्यकता। चूंकि सभी मॉड्यूल में उनके संबंधित एचटीएमएल, जेएस, नियंत्रक, दाओ परतें होंगी, इन्हें स्वतंत्र मॉड्यूल के रूप में कैसे विभाजित किया जा सकता है? क्या यह एक युद्ध या जार फाइल होगी? एक सुझाव या उदाहरण की आवश्यकता है जो मुझे आगे बढ़ने में मदद कर सकता है।मॉड्यूल के रूप में विभिन्न युद्धों में एक वेब अनुप्रयोग को कैसे विभाजित करें?

धन्यवाद।

+0

क्या आपके पास हमेशा एक मॉड्यूल है जो हमेशा होता है? – Rohit

+0

नहीं, ऐसा कोई मॉड्यूल सबकुछ सामान्य नहीं है या हर समय पेश होगा। – GuruKulki

+0

स्वतंत्र स्वतंत्र माइक्रोस्कोर्सेस का संग्रह बनाने का विचार स्वतंत्र रूप से चल रहा है? या परिणाम एक ही तैनात WAR फ़ाइल होगा? – woemler

उत्तर

3

यदि आपके पास स्वतंत्र सुविधाओं के साथ विभिन्न मॉड्यूल हैं। यह संभव है

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

फिर, सभी मॉड्यूल webapps अपने सर्वर की में स्थापित किया जा सकता है (बिल्ला में webapps के रूप में कहा जाता है)।

महत्वपूर्ण:

आप प्रत्येक वेब-मॉड्यूल में पुस्तकालयों नकल करने नहीं beacause इस संघर्ष उत्पन्न होगा सावधान रहना चाहिए। आपके सभी सामान्य जार (पुस्तकालय या आपके स्वयं के मॉड्यूल libs फ़ोल्डर में स्थापित किए जाने चाहिए)।

आप Maven उपयोग कर रहे हैं मैं सुझाव है कि आप शामिल अपने सभी निर्भरता के साथ एक माता पिता Maven परियोजना के लिए, और उसके बाद सभी मॉड्यूल जो इन निर्भरता की जरूरत है यह आयात कर सकते हैं के रूप में प्रदान की है।

+0

आपके उत्तर के लिए धन्यवाद .. मैं क्षैतिज रूप से लंबवत रूप से विभाजित करने की योजना बना रहा हूं, यानी, प्रत्येक मॉड्यूल के यूई, मिडलवेयर और दाओ जार/युद्ध में होंगे। तो उस मामले में जार अगर जार की बजाय युद्ध फाइलें होनी चाहिए? – GuruKulki

+0

हाय!उस प्रश्न का उत्तर देने के लिए, आप इस लिंक को देखने की सलाह देते हैं: http://stackoverflow.com/questions/5871053/java-war-vs-jar-what-is-the-difference। WAR सामान्य रूप से वेब-अनुप्रयोगों के लिए हैं, इसलिए यदि आप लंबवत रूप से विभाजित करना चाहते हैं, तो आपको दोनों का उपयोग करना चाहिए ... –

0

यदि आपके प्रोजेक्ट के सभी उप मॉड्यूल कसकर जोड़े गए हैं तो इसे विभाजित करना बहुत मुश्किल है। मेरा सुझाव है कि आप अपनी पुरानी परियोजना के संदर्भ में नई परियोजनाओं को विकसित करें। मौजूदा परियोजना को विभिन्न युद्ध फ़ाइलों में विभाजित करने की कोई तकनीक नहीं है।

1

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

संबंधित मुद्दे