मुझे पता है कि मॉडल मॉडल के रूप में डोमेन मॉडल का उपयोग करना बुरा हो सकता है। यदि मेरे डोमेन मॉडल में IsAdmin नाम की एक संपत्ति है और मेरे पास उपयोगकर्ताओं को बनाने के लिए एक नियंत्रक क्रिया बनाएं, तो कोई मेरा फॉर्म बदल सकता है और इसे एक ISAdmin = true फॉर्म मान पोस्ट करने के लिए प्राप्त कर सकता है, भले ही मैंने अपने दृश्य में ऐसे टेक्स्ट फ़ील्ड का पर्दाफाश न किया हो । अगर मैं मॉडल बाध्यकारी का उपयोग कर रहा हूं तो जब मैंने अपना डोमेन मॉडल किया, तो वह व्यक्ति अब एक व्यवस्थापक होगा। इसलिए समाधान केवल दृश्य मॉडल में आवश्यक गुणों को उजागर कर रहा है और मेरे डोमेन मॉडल ऑब्जेक्ट के लिए मेरे लौटने वाले दृश्य मॉडल ऑब्जेक्ट के प्रॉपर्टी वैल्यू को मैप करने के लिए ऑटोमैपर जैसे टूल का उपयोग कर रहा है। लेकिन मैंने पढ़ा कि क्लास पर बाइंड विशेषता का उपयोग मॉडल बाइंडर को निर्देश देने के लिए किया जा सकता है, जो गुणों को बांधना चाहिए और बांधना नहीं चाहिए। तो दो अलग-अलग वर्ग (डोमेन मॉडल और दृश्य मॉडल) बनाने का वास्तव में क्या कारण है जो आवश्यक रूप से एक ही चीज़ का प्रतिनिधित्व करते हैं और फिर उन्हें मानचित्रण में ओवरहेड लगाते हैं? क्या यह एक कोड संगठन मुद्दा है और यदि हां, तो मुझे कैसे फायदा हो रहा है?क्यों दो वर्ग, मॉडल और डोमेन मॉडल देखें?
संपादित
सबसे महत्वपूर्ण कारणों मैं एक दृश्य मॉडल कि डोमेन मॉडल से अलग है, के लिए का सामना करना पड़ा में से एक के प्रबंधन के लिए MVVM पैटर्न (मार्टिन Fowler के प्रधानमंत्री पैटर्न के आधार पर) को लागू करने की जरूरत है जटिल यूआई
इस प्रश्न को भी देखें http://stackoverflow.com/questions/3094633/bestpractice-mixing-view-model-with-domain-model –