Php,在哪里放置多个数据库操作逻辑?

时间:2015-09-04 10:25:00

标签: php model-view-controller

我们有SELECT `time`, `state`, COUNT(`state`) `statecount` FROM `usage` u WHERE `time` > 1441271078 AND `time` < 1441357478 GROUP BY `time`, `state` forum_threads个表格。帖子连接到线程。用户想要使用第一个帖子开始一个新线程,所以:

forum_posts

此伪代码显示首先插入一个线程并获取其ID,然后将注释插入其中并使用新ID返回。除了缺少交易和检查,这段代码不是“干净”不是吗?在哪里放?对于控制器,我不这么认为。

1 个答案:

答案 0 :(得分:1)

数据库逻辑的放置取决于您现在的系统架构。

将业务和数据库逻辑分成不同的层是一种很好的方法。拥有一个服务层(带有可以访问它们的超薄接口集合的域外观)也是很好的,您可以在其中操作不同的域模型。因此,可以决定将上面的代码放到应用程序的服务层中。

这是一个很好的解释,它应该看起来service layer

我可以建议您阅读Martin Fowler&#34;企业应用程序架构模式&#34;。