मैं वर्तमान में काम पर एक विशेष टिकट प्रणाली का पुनर्निर्माण कर रहा हूं (मुख्य रूप से रिमोट सेंसिंग हार्डवेयर में दोषों वाले लोगों का समर्थन करने के लिए उपयोग किया जाता है ...)। वैसे भी, मैं सोच रहा था कि किसी ऑब्जेक्ट के कन्स्ट्रक्टर में वर्कफ़्लो प्रकार की गतिविधि बहुत सी करना एक अच्छा विचार है।क्या रचनाकारों में व्यावसायिक तर्क एक अच्छा विचार है?
उदाहरण के लिए, वर्तमान में यह है:
$ticket = new SupportTicket(
$customer,
$title,
$start_ticket_now,
$mail_customer
);
जैसे ही वस्तु बनाई गई है, यह एक डेटाबेस में एक पंक्ति डाल देता हूँ, जाने के लिए और ग्राहक मेल एक पुष्टिकरण ई-मेल, संभवतः भेज निकटतम तकनीशियन, आदि के लिए एक पाठ संदेश ..
क्या कोई कन्स्ट्रक्टर उस काम को बंद कर रहा है, या निम्न की तरह कुछ और चाहिए?
$ticket = new SupportTicket($customer, $title);
$customer->confirmTicketMailed($ticket);
$helpdesk->alertNewTicket($ticket);
यदि यह मदद करता है, तो ऑब्जेक्ट्स ActiveRecord शैली पर आधारित हैं।
मुझे लगता है कि यह राय का विषय हो सकता है, लेकिन आपको क्या लगता है कि सबसे अच्छी बात है?
आप इस प्रासंगिक हो सकते हैं:। //www.yegor256: (http [कंस्ट्रक्टर्स कोड-मुक्त होना चाहिए]। कॉम/2015/05/07/ctors-must-be-code-free.html) – yegor256