我有点困惑,我应该在哪里实施业务Facade?在3层分布式模型中,我想在表示层和业务逻辑层之间添加一个外观。它们运行在单独的系统上。现在我的问题是我应该在哪里实现facade类 - 在表示层或业务层?
如果我没错,外观模式代表一组用例。从单个调用到外观可能会发生多个任务。信用卡验证和付款示例。在这种情况下,它应该在业务层上实现。
我是在正确的道路上吗?有没有我们在第一层实现门面的例子?
答案 0 :(得分:0)
将“美化”(façades,包装器,服务)保持在真正执行请求的代码附近是合理的。
如果是façade,你试图用简单的api覆盖复杂的类集。你应该让你的外观接近这组课程。这意味着它应该被放置在业务层中。