इस सरल, समेकित उदाहरण को लें:रिपोजिटरी, सेवा या डोमेन ऑब्जेक्ट - तर्क कहां से संबंधित है?
UserRepository.GetAllUsers(); UserRepository.GetUserById();
//returns users where active=true, deleted=false, and confirmed = true
GetActiveUsers();
मैं मुसीबत का निर्धारण जहां भंडार की जिम्मेदारी समाप्त हो जाती है आ रही हैं:
अपरिहार्य रूप से मैं इस तरह के रूप में और अधिक जटिल "क्वेरी", होगा। GetActiveUsers() एक साधारण "क्वेरी" का प्रतिनिधित्व करता है। क्या यह भंडार में है?
कैसे कुछ, जैसे कि तर्क का एक सा शामिल है के बारे में:
//activate the user, set the activationCode to "used", etc.
ActivateUser(string activationCode);
आपके अंतिम पैराग्राफ के जवाब में: यदि "परिवर्तन जारी रखना" एकमात्र तर्क है तो क्या होगा। जैसे ActivateUser() उपयोगकर्ता तालिका में केवल एक रिकॉर्ड और सक्रियण कोड तालिका में एक रिकॉर्ड अपडेट करता है। क्या यह "तर्क" का गठन करता है? यदि नहीं, तो क्या करता है? – betitall