我们目前正在开发一个电子商务网站。我们有一个公共和管理模块。
有时我们在两个模块中提供相同的功能,例如查看产品或创建订单。但也有一些功能存在于公共或管理员中,例如添加产品(在管理员中)。
我们的问题是通用功能会导致逻辑重复。我们需要在两个模块中实现它。
解决问题的一种方法是利用层。所以我们所做的就是将通用逻辑移到模型中。但是,控制器仍在复制如下所示的代码:
public function invoice() {
$this->Invoice->create();
$this->Invoice->setCustomer($this->getCurrentUser);
$invoice_items = // get list of items from post
$this->Invoice->setItems($invoice_items);
$this->Invoice->save();
}
我的问题是,创建一个将封装此逻辑的 Web 服务是否明智,而您只需从管理和公共模块中调用它。
Magento 如何实现公共和管理面板。以及它如何管理其逻辑..