gpt4 book ai didi

php - 模型逻辑和服务层逻辑

转载 作者:可可西里 更新时间:2023-10-31 23:42:58 26 4
gpt4 key购买 nike

我最近发现,我正在跨应用程序的多个层进行编码以实现一些非常简单的事情。

例如

$domain = new Application_Model_Domain(); 
$table = $domain->getMapper()->getDbTable();
$row = $table->find($id)->current();
$row->delete();

这一切都可以在我的服务层的 delete() 方法中轻松完成。但是,我一直在将此功能转移到模型映射器中:

# service layer
$domain = new Application_Model_Domain();
$domain->getMapper()->delete($id);

# mapper
function delete($id) {
$table = $this->getDbTable();
$row = $table->find($id)->current();
$row->delete();
}

您认为哪种方法最有效?

最佳答案

将函数包含在模型映射器中有助于避免在应用程序的多个位置重复代码(即强制执行 DRY 原则),并使调试和代码修改变得很多容易。

关于php - 模型逻辑和服务层逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9417343/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com