जो मैं समझता हूं, एमवीसी "परिभाषा" के माध्यम से वर्ग परिभाषाओं (मॉडल) को प्रस्तुति (दृश्य) से अलग करता है जो कि नियंत्रक है। नियंत्रक के पास एक ही जिम्मेदारी होनी चाहिए और इसलिए परीक्षण योग्य होना चाहिए। ViewModels का उपयोग कई संस्थाओं से डेटा को एक साथ लाने और देखने के लिए नियंत्रक से डेटा को "मालिश" करने के लिए किया जाता है।
ऐसा लगता है कि व्यापार तर्क में वास्तव में जगह नहीं है ... इसलिए मैं सोच रहा हूं कि सेवाओं के लिए एक और परत उपयुक्त होगी। मुझे यकीन नहीं है कि इस परत को कहां रखा जाए, या सेवाओं का निर्माण कैसे किया जाए - क्या यह "सेवाओं" नामक एक वर्ग होना चाहिए जिसमें कार्यों का एक समूह होता है? मैं MVC के लिए थोड़ा नया हूं, इसलिए किसी भी पठन सामग्री, नमूने, या सामान्य नवागंतुक प्रकार की युक्तियां भयानक होंगी।