我有一个使用模型视图控制器设置的项目。报告生成逻辑应该放在MVC结构中何处?
该项目的一部分是生成一些相当复杂的报表,需要跨多个模型进行查询。
我目前有一个报告控制器,它处理来自用户的请求,并计算出它应该渲染哪个报告以及哪些参数......不幸的是,这个控制器也膨胀以包含所有的报告生成代码。我很肯定这个代码在概念上并不属于报表控制器(它是业务逻辑,不是路由代码),但它也明显不属于任何特定的模型。
在良好的面向对象设计方面,这个报表生成业务逻辑类型代码应该在哪里居住?
(如果它有助于使答案更具体,这是一个使用CakePHP框架的php项目)。
你最终把你的报告逻辑放在哪里?我使用CakePHP并想知道同样的事情。也许是一个组件?谢谢。 – Erebus 2017-09-26 02:41:19