मैं एक RentalProperty वर्ग जो कुछ इस तरह दिखता है:DDD उपयोगकर्ता सुरक्षा नीतियां
class RentalProperty
{
Money MonthlyRent;
List<MaintainenceCall> MaintainenceCalls;
}
मेरी समझ से, DDD का उपयोग कर MonthlyRent बदलने के लिए, मैं RentalProperty मिलेगा, MonthlyRent संपत्ति बदलने के लिए, और RentalPropertyRepository फोन ।बचाना()। एक नई प्रक्रिया को एक नया रखरखाव कॉल जोड़ने के लिए संभाला जाएगा।
मेरी समस्या यह है कि, उदाहरण के लिए, एक हैन्डमैन एक रखरखाव कॉल जोड़ने में सक्षम होना चाहिए, लेकिन मासिक मार्ग बदलने की अनुमति नहीं दी जानी चाहिए। मुझे इसे (साथ ही साथ अन्य समान) सुरक्षा नीति को कैसे कार्यान्वित करना चाहिए?
शायद मैं वास्तव में आपके जैसा ही मूल प्रश्न पूछ रहा हूं लेकिन मैंने पहले एक अलग दिशा में उतरना शुरू कर दिया है। http://stackoverflow.com/questions/5374176/can-ddd-repositories-be-aware-of-user-context – jpierson