2011-09-08 16 views
5

मैं अपने आवेदन के लिए एक वास्तुकला डिजाइन बनाने की जरूरत की वास्तुकला डिजाइन डिजाइन करने के लिए की आवश्यकता है।एक Android आवेदन

ऐप विवरण: मेरे ऐप में, मैं सर्वर से प्राप्त कुछ डेटा दिखाता हूं। तो मूल रूप से जब आप ऐप शुरू करते हैं, तो आपको श्रेणियों की एक सूची मिलती है और जब आप किसी श्रेणी पर क्लिक करते हैं, तो एप्लिकेशन आरईएसटी का उपयोग करके एक वेब सेवा कॉल करता है और JSON प्रतिक्रिया प्राप्त करता है। प्रतिक्रिया प्राप्त करने के बाद, JSON डेटा ऑब्जेक्ट्स की एक ऐरेलिस्ट बनाने के लिए पार्स किया गया है और अंततः एक एडाप्टर इस डेटा को सूची दृश्य में दिखाता है।

पैकेज संरचना जो मैं के बारे में सोचा है

com.app.activities: सभी आवेदन में आवश्यक गतिविधियों में शामिल है।

com.app.customviews: कस्टम दृश्य आवेदन के लिए जरूरी है।

com.app.adapters: अलग सूची/ग्रिड एडेप्टर सूची और ग्रिड विचारों के विभिन्न प्रकार बनाने के लिए।

com.app.parsers: JSON सर्वर से प्राप्त प्रतिसाद पार्स करने में सभी पार्सर कक्षाओं में शामिल है। ये कक्षाएं मूल रूप से गतिविधियों में एक सरणी सूची लौटाएंगी जिन्हें सूची और ग्रिड दृश्य बनाने के लिए एडाप्टर क्लास द्वारा आगे उपयोग किया जाएगा।

com.app.utils: कार्य करता है जो, एक अनुरोध के लिए सर्वर से प्रतिक्रिया हो रही InputStream से एक स्ट्रिंग प्राप्त करने के लिए समारोह की तरह आवेदन के माध्यम से उपयोग किया जाता है, एक निश्चित यूआरएल से एक छवि डाउनलोड, आदि प्रवेश करने

com.app.model: शामिल विभिन्न उपयोगकर्ता परिभाषित डेटा प्रकारों के लिए सभी मॉडल कक्षाएं।

अनुप्रयोग कार्य प्रवाह: जब एक निश्चित श्रेणी चयनित है, activityutils से प्रतिक्रिया हो जाता है और Model प्रकार के एक ArrayList पाने के लिए parsers को भेजें। अब यह सरणीकरण adapters पर पास किया गया है जो एक एडाप्टर ऑब्जेक्ट देता है जिसे अंत में activity में सूची/ग्रिड दिखाने में उपयोग किया जाता है।

अब आवेदन वास्तुकला के अनुसार, अपने कोड निम्नलिखित तीन परतों में विभाजित किया जाना चाहिए:

  1. प्रस्तुति परत
  2. व्यापार लेयर
  3. डेटा स्तर

अब मैं पता करने की जरूरत , मेरे आवेदन के अनुसार कौन सा हिस्सा किस परत से संबंधित है।

कृपया मदद, मैं इस बारे में पूरी तरह से अनजान हूँ।

धन्यवाद !!

अद्यतन: जबकि googling मैं इस लिंक पर ठोकर खाई:

http://apparchguide.codeplex.com/wikipage?title=Chapter%2019%20-%20Mobile%20Applications

इसमें कहा गया है, आपके आवेदन कुछ workflows होना चाहिए, व्यापार घटकों, संस्थाओं आदि

तो, मुझे लगता है कि मेरी वर्तमान पैकेज संरचना गलत है क्योंकि मैं केवल गतिविधियों में सबसे अधिक काम कर रहा हूं।

तो अब मेरा प्रश्न है: यदि मैं इस वास्तुकला का पालन करता हूं, पैकेज संरचना क्या होनी चाहिए या मैं अपना कोड बेस कैसे सेट करूं।

उत्तर

0

क्या आपका ऐप केवल प्रस्तुति के लिए समर्पित है? व्यापार परत सर्वर में लागू की जाती है, क्योंकि आप डेटा नहीं बदलते हैं, केवल इसे दिखाएं। मेरे लिए मॉडल डेटा परत में है, बाकी सब प्रेजेंटेशन है।

0

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