在我在每个服务类方法中使用一个工作单元以执行操作和应用程序逻辑的场景中。在控制器和服务之间实现外观服务是个好主意吗?这个想法是能够在一个事务中使用许多服务,而无需使用多个工作单元。
谢谢。
在我在每个服务类方法中使用一个工作单元以执行操作和应用程序逻辑的场景中。在控制器和服务之间实现外观服务是个好主意吗?这个想法是能够在一个事务中使用许多服务,而无需使用多个工作单元。
谢谢。
我认为这是一个好主意,如果
1)来自控制器本身的服务调用其他服务,并且变得难以管理。
2)您正在努力解决需要在高级别的情况下调用两个服务但无法使其在设计方面工作的问题
正如 kohlehydrat 提到的,它们对于 SOA 非常有用,但我不同意 Facade 是一种设计模式——它不是任何应用程序风格所独有的。如果你使用外观,你最终会为你的应用程序提供一个组织良好的高级服务(如果你做得对的话)。
不,外观模式只有在 SOA 的上下文中才真正有意义。您应该尝试一种更加面向服务的方法来满足您的需求。