【发布时间】:2012-01-24 16:06:44
【问题描述】:
我有一个使用模型视图控制器设置的项目。
该项目的一部分是生成一些需要跨多个模型查询的相当复杂的报告。
我目前有一个报告控制器,它处理来自用户的请求并确定它应该呈现哪个报告以及使用哪些参数......不幸的是,这个控制器也膨胀到包括所有报告生成代码。我很确定这段代码在概念上不属于报告控制器(它是业务逻辑,而不是路由代码),但它显然也不属于任何特定模型。
就良好的 OO 设计而言,这种报表生成业务逻辑类型的代码实际上应该放在哪里?
(如果它有助于使答案更具体,这是一个使用 CakePHP 框架的 php 项目)。
【问题讨论】:
-
你最终把你的报告逻辑放在哪里了?我正在使用 CakePHP 并且想知道同样的事情。也许是一个组件?谢谢。