2016-09-21 46 views
5

एक प्रदर्शन की निगरानी मैं जावा में एक MVC को क्रियान्वित किया है और अलग वर्गों में मेरी मॉडल को विभाजित करने का फैसला किया है के लिए, अब मैं Client, Server और Connection मॉडल वर्ग या Benchmark, Logging और में उसके गुण और कार्य छँटाई के बीच फटे हूँ Specs मॉडल कक्षाएं।कक्षाएं वास्तविकता की नकल कर सकती हैं या इष्टतम कोड संगतता होनी चाहिए?

पूर्व मॉडल वास्तविक जीवन समकक्षों को "ऑब्जेक्ट्स" के रूप में मेल करेंगे, क्योंकि वे अलग-अलग इकाइयां हैं जिन पर एप्लिकेशन निगरानी करेगा। एमवीसी एक पर्यवेक्षक के साथ कैसे काम करता है, मेरे नियंत्रक से एक बेंचमार्क फ़ंक्शन मेरे सभी मॉडल में अपडेट ट्रिगर करेगा।

उत्तरार्द्ध मॉडल को कार्यक्षमता (आवश्यकताओं) से अधिक मिलान करके इस व्यापक प्रसार को हल करेगा, इस प्रकार केवल उन मॉडलों को अद्यतन कर रहा है जिन्हें अद्यतन करने की आवश्यकता है, केवल संशोधित करने के लिए आवश्यक दृश्य-अपडेट को ट्रिगर करना। मुझे लगता है कि यह दृष्टिकोण हालांकि मेरे मॉडल की पुनः उपयोगिता को कम करेगा।

+0

यह शायद [प्रोग्रामर्स स्टैक एक्सचेंज] (http://programmers.stackexchange.com/) – Tim

+0

@TimF क्यों कि के लिए एक सवाल हो सकता है? मैंने यहां SO में मॉडलिंग प्रश्नों को देखा है। और यह एक है। –

+1

@ थॉमसकिलियन प्रोग्रामर का साइट टूर उल्लेख करता है कि यह 'आवश्यकताओं, वास्तुकला, और डिजाइन' पर प्रश्नों के लिए है, लेकिन हो सकता है कि दोनों साइटें इस तरह के प्रश्न के साथ ठीक हों। – Tim

उत्तर

2

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

+0

मैं सीधे अपनी डोमेन का इस्तेमाल किया था (व्यापार) मॉडल मेरे वर्ग मॉडल के रूप में, लेकिन कार्यों और विशेषताओं को जोड़ा। यह भावना है कि एक अलग वर्गीकरण वर्ग रेखाचित्र बेहतर फिट हो सकता है कर सकता है, इस कार्यक्रम है कि अंततः चलेंगे संरचना करने, सही है? – Cakes

+0

निश्चित रूप से। यही एक मॉडलर की दैनिक रोटी है। –

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