का उपयोग करते समय व्यवसाय तर्क कहां रखा जाना चाहिए मेरे पास सिद्धांत 2 और ज़ेंड फ्रेमवर्क से संबंधित एक प्रश्न है।डॉक्ट्राइन 2 और ज़ेंड फ्रेमवर्क
यदि आप डिफ़ॉल्ट रूप से सिद्धांत के बिना ज़ेंड फ्रेमवर्क का उपयोग करते हैं तो आप मॉडल में व्यावसायिक तर्क डालते हैं। लेकिन जैसा कि सिद्धांत 2 में संस्थाएं हैं, जहां व्यापार तर्क रखा जाना चाहिए?
मैंने पहले मॉडल बनाए थे जहां इकाई प्रबंधक ने संस्थाओं को फोन किया था। लेकिन जब मैं डेटाबेस मॉडल के बिना अपने मॉडल के लिए यूनिट परीक्षण लिखना चाहता था। मुझे इकाई प्रबंधक को नियंत्रकों को स्थानांतरित करने की आवश्यकता थी। लेकिन मुझे अपने नियंत्रकों में व्यवसाय तर्क मिल रहा है जो अच्छा नहीं है।
$customerAddress = $this->_model->save($values, $id);
$this->_em->persist($customerAddress);
// Update default billing address
$defaultBilling = $this->_model->saveDefaultBilling($values, $customerAddress);
if ($defaultBilling != FALSE) {
$this->_em->persist($defaultBilling);
}
// Update default shipping address
$defaultShipping = $this->_model->saveDefaultShipping($values, $customerAddress);
if ($defaultShipping != FALSE) {
$this->_em->persist($defaultShipping);
}
$this->_em->flush();
किसी कह सकते हैं इस समस्या के लिए सबसे अच्छा अभ्यास क्या:
नीचे कोड एक नियंत्रक कार्रवाई का एक हिस्सा पता चलता है? Thx
मुझे लगता है कि यह सबसे अच्छा है कि सभी सिद्धांत कोड नियंत्रकों के बाहर और डोमेन वर्गों में स्थानांतरित कर दिया जाता है, मेरे ब्लॉग पोस्ट की जाँच करें: http://www.cobbweb.me/2010/11/integrate-doctrine- 2-ज़ेंड-फ्रेमवर्क-एप्लिकेशन/ – Cobby