【发布时间】:2017-01-07 00:43:29
【问题描述】:
在我看来,创建一个只有接口的模块(包、包等)似乎是一个奇怪的想法。但是,我不知道解决以下架构要求的其他最佳解决方案。
通常需要一组实用程序。在许多项目中,我可以看到“utils”文件夹的创建,甚至是一个带有常用包的单独包(模块)。
现在考虑一下您不想依赖具体的 utils 集的想法。因此,您可以使用接口。
因此,您可以创建具有多个模块的整个项目,仅依赖于“Utils-Interfaces”集,这可能是一个单独的模块。然后你认为你可以在其他项目中重复使用它,因为这些工具经常被使用。
那你是做什么的?创建一个单独的模块(包,包......),其接口定义了具体实用程序类要实现的方法?并在您的各种其他项目中重新使用这个“胶水接口包”(可能与其他“胶水”,如桥梁、提供者等)?或者有没有更好的方法来设计可以轻松从一个到另一个的实用程序的架构?
【问题讨论】:
标签: oop module architecture