会话外观,它属于Model层还是Controller层?

时间:2011-04-12 20:17:38

标签: model-view-controller coldfusion coldbox

其中一项业务规则是记录哪些人员执行哪项操作,当前代码将整个会话外观传递到服务(模型层)。

听起来/闻起来对吗? Controller不应该处理Session Facade并提取数据并将它们传递给服务吗?

会话外观的主要原因不是......控制器层的简单测试?将整个会话外观传递到模型中是否有意义?

THX

2 个答案:

答案 0 :(得分:3)

如果您通过Session Facade表示业务流程,那么控制器应该与该层交互。如果它们是应用程序中真正独立的层,那么将Facade传递到业务模型通常是没有意义的。

应用程序逻辑(由会话外观控制)和业务逻辑(实际域模型的一部分)之间存在分离。在我看来,这是两个单独的层。

希望这会有所帮助。

答案 1 :(得分:1)

通常,我的控制器级别会在需要时将值传递给每个服务方法。该服务并不关心它们来自何处(会话,用户提交等),它只是接受它们,它的工作并返回结果。控制器处理从适当位置(数据库,会话,用户提交等)获取各种值,然后将它们传递到服务层。