1

业务规则之一是记录哪些人员做了哪些操作,当前代码将整个会话外观传递给Service(模型层)。

听起来/闻起来对吗?控制器不应该处理会话外观并提取数据并将它们传递给服务吗?

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

谢谢

4

2 回答 2

3

如果会话外观是指业务流,那么控制器应该与该层交互。如果 Facade 在应用程序中是真正独立的层,那么将 Facade 传递到业务模型中通常是没有意义的。

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

希望这可以帮助。

于 2011-04-12T20:31:23.137 回答
1

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

于 2011-04-12T20:28:19.777 回答