मैं समझने के लिए संघर्ष कर रहा हूं कि मेरी डीडीडी परियोजना में मेरे कारखाने वर्ग को क्या करना चाहिए। हां वस्तुओं का निर्माण करने के लिए एक कारखाने का उपयोग किया जाना चाहिए, लेकिन यह वास्तव में क्या करना चाहिए। निम्नलिखित फैक्टरी कक्षा पर विचार करें:मेरे डीडीडी कारखाने वर्ग में कौन सी विधियां चलनी चाहिए?
public class ProductFactory
{
private static IProductRepository _repository;
public static Product CreateProduct()
{
return new Product();
}
public static Product CreateProduct()
{
//What else would go here?
}
public static Product GetProductById(int productId)
{
//Should i be making a direct call to the respoitory from here?
Greener.Domain.Product.Product p = _repository.GetProductById(productId);
return p;
}
}
क्या मुझे कारखाने के भीतर से भंडार को सीधी कॉल करनी चाहिए?
डेटाबेस से डेटा को पुनर्प्राप्त करते समय मैं ऑब्जेक्ट निर्माण को कैसे प्रबंधित करना चाहिए?
मुझे इस कक्षा को पूरा करने की क्या ज़रूरत है, मेरे पास अन्य तरीकों का क्या होना चाहिए?
क्या मुझे डोमेन से उत्पाद ऑब्जेक्ट बनाने और दाएं से रिपोजिटरी बनाने के लिए इस कक्षा का उपयोग करना चाहिए?
कृपया मदद करें!
अपने कारखाने में भंडार तर्क न रखें। – mbillard