Design patterns 门面在每个包中都有,还是只有门面才有一个包?

Design patterns 门面在每个包中都有,还是只有门面才有一个包?,design-patterns,facade,Design Patterns,Facade,Facade类必须去哪里?假设我有三个包,正面A放在A包里面,正面B放在B包里面,正面C放在C包里面,或者我只需要一个单独的包来装正面 更值得推荐的是什么 我使用的是第一种解决方案,但我认为这是不对的。有些类使用一个facade来分配一些类不使用的对象。这实际上取决于包的组织方式 假设您有付款、人力资源和联系人套餐,那么为每个套餐设置一个外观是有意义的 如果您以较少领域驱动的方式拆分包,例如服务、dao和web,那么只为服务层创建一个facade是有意义的。示例:我有一个类可以获得一些统计信息。

Facade类必须去哪里?假设我有三个包,正面A放在A包里面,正面B放在B包里面,正面C放在C包里面,或者我只需要一个单独的包来装正面

更值得推荐的是什么


我使用的是第一种解决方案,但我认为这是不对的。有些类使用一个facade来分配一些类不使用的对象。

这实际上取决于包的组织方式

假设您有付款、人力资源和联系人套餐,那么为每个套餐设置一个外观是有意义的


如果您以较少领域驱动的方式拆分包,例如服务、dao和web,那么只为服务层创建一个facade是有意义的。

示例:我有一个类可以获得一些统计信息。一部分来自数据库包,另一部分来自处理包。我用了两个门面来获取所有的统计数据。现在,我已经将统计方法合并到一个单独的立面包中。现在看起来好多了。HEHEMy系统看起来像是两个示例的混合体。现在使用单独的facade包似乎更好了。