【发布时间】:2016-12-15 00:00:52
【问题描述】:
我目前正在重建一个专门的工单系统(主要用于支持有遥感硬件故障的人......)。无论如何,我想知道在对象的构造函数中执行大量工作流类型的活动是否是个好主意。
比如目前有这样的:
$ticket = new SupportTicket(
$customer,
$title,
$start_ticket_now,
$mail_customer
);
一旦创建了对象,它就会将一行存入数据库,去给客户发一封确认电子邮件,可能会向最近的技术人员发送一条短信等等。
构造函数应该启动所有这些工作,还是应该像下面这样?
$ticket = new SupportTicket($customer, $title);
$customer->confirmTicketMailed($ticket);
$helpdesk->alertNewTicket($ticket);
如果有帮助,对象都基于 ActiveRecord 样式。
我想这可能是一个见仁见智的问题,但您认为最好的做法是什么?
【问题讨论】:
标签: oop