我们有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返回。除了缺少交易和检查,这段代码不是“干净”不是吗?在哪里放?对于控制器,我不这么认为。
答案 0 :(得分:1)
数据库逻辑的放置取决于您现在的系统架构。
将业务和数据库逻辑分成不同的层是一种很好的方法。拥有一个服务层(带有可以访问它们的超薄接口集合的域外观)也是很好的,您可以在其中操作不同的域模型。因此,可以决定将上面的代码放到应用程序的服务层中。
这是一个很好的解释,它应该看起来service layer
我可以建议您阅读Martin Fowler&#34;企业应用程序架构模式&#34;。