2010-03-19 10 views
5

मैं ऐसी कंपनी में काम करता हूं जो कस्टम बनाया गया 'सीआरएम' जैसी सॉफ्टवेयर प्रदान करता है। हम वर्तमान में उम्मीदों के साथ सॉफ्टवेयर को फिर से डिजाइन/पुनर्विकास कर रहे हैं कि यह अधिक आधुनिक लगेगा और भविष्य के ग्राहकों के लिए विकसित और अनुकूलित करना आसान होगा। वर्तमान में प्रत्येक नए एप्लिकेशन को अनुकूलित करने में काफी समय लगता है।'शुद्ध' एमवीसी कार्यान्वयन कितना उपयोगी है?

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

इससे पहले कि मैं वकालत करना शुरू कर दूं, हम इसके साथ आगे बढ़ें, मैं अन्य लोगों के विचारों के बारे में महसूस करना चाहता था। क्या एमवीसी का एक "शुद्ध" कार्यान्वयन (विशेष रूप से नियंत्रक और दृश्य को कम करने पर जोर देता है) एक क्लीनर प्रदान करता है, जो कोड बेस को विकसित और बदलने में आसान बनाता है?

धन्यवाद आप सभी इनपुट के लिए - कि मदद की है बहुत

+0

क्या आप अपनी वर्तमान वास्तुकला को थोड़ा सा समझा सकते हैं? – Padmarag

उत्तर

10

आपका लक्ष्य एक ही स्थान पर अपना व्यवसाय तर्क प्राप्त करना चाहिए। मेरे अनुभव में, यदि आप ऐसा कर सकते हैं, तो आपका कोड बेस विकसित करना, बनाए रखना और बदलना आसान होगा।

मॉडल-व्यू-कंट्रोलर उस बिंदु तक पहुंचने का एक तरीका है, हालांकि क्लासिक एमवीसी में, व्यवसाय तर्क (डोमेन) मॉडल में है, जबकि एप्लिकेशन तर्क नियंत्रक में है।

आवेदन तर्क: यदि उपयोगकर्ता की अगली निरीक्षण तिथि एक सप्ताह (या पिछली देय) के भीतर है, तो 'अनुसूची निरीक्षण' स्क्रीन दिखाएं, अन्यथा 'निरीक्षण इतिहास' स्क्रीन दिखाएं।

व्यापार तर्क: जिन रेस्तरां में पहले विफल रहा है, वे हर छह महीने का निरीक्षण करने की आवश्यकता रखते हैं, समुद्री भोजन रेस्तरां का हर साल निरीक्षण किया जाना चाहिए, और अन्य सभी रेस्तरां का निरीक्षण हर दो साल किया जाना चाहिए। इस रेस्टोरेंट के आखिरी निरीक्षण को देखते हुए, उनका अगला निरीक्षण कब होता है?

+0

यह समझ में आता है। इनपुट के लिए धन्यवाद –

3

Decoupling हमेशा करता है। इससे कोई फर्क नहीं पड़ता, एमवीसी या नहीं, सिस्टम में कम युग्मन, इसे बनाए रखना और बदलना आसान है। एमवीसी वेब के लिए सिर्फ एक अच्छा पैटर्न है, जो decoupling को सरल बनाता है, यह सब कुछ है।

1

का कोई व्यक्ति इस ने कहा:

"कंप्यूटर विज्ञान में किसी भी समस्या अविवेक की एक और परत के साथ हल किया जा सकता" लेकिन मुझे याद नहीं है जो इस उद्धरण के लेखक हैं। कोई जानता है?

+2

यह डेविड व्हीलर था। – RibaldEddie

+3

लेखक का नाम प्राप्त करने के लिए संकेत का शानदार उपयोग। वाहवाही! – jeffa00

+0

संकेत की बहुत सारी परतों की समस्या को छोड़कर – irreputable

2

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

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

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

पी.एस: लंबे शेख़ी के लिए Appologies :)

+0

मुझे लगता है कि मैंने गलत इंप्रेशन दिया होगा, हम स्क्रैच से शुरू नहीं कर रहे हैं - इस मामले में हम 'बेस कोड' को दोबारा शुरू करने की मांग कर रहे हैं ताकि हम आगे बढ़ने वाले लाभ प्राप्त कर सकें –

1

मैं एक कंपनी है कि MVC बहुत सख्ती से इस प्रकार पर काम करते हैं और हम इसके साथ सफलता का एक बहुत कुछ किया है। हम नियंत्रक में रहने वाली कोर सेवाओं को विकसित करने और कई परियोजनाओं पर उन लोगों का पुन: उपयोग करने में सक्षम हैं। नियंत्रक परत भी यूनिट परीक्षण और कोड पुन: उपयोग की सुविधा प्रदान करता है।

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