我正在努力用Java构建一个Restful Web服务,昨天它发现它们希望"pluggable"/optional components/api's
可以混合和匹配,以创建一个为不同的人提供不同选项的Web服务(不同的安装) )。
我正在使用Java/Netbeans/Tomee
。我们现在相当遥远,把它拆开会有点痛苦,但我想我可能会在这里问我如何设计它,如果我在一开始就知道这一点。
所以,基本上如果我有外观X,Y,Z,他们希望能够只安装X和Z,并且在安装中不具有Y的任何功能。他们不仅仅想要Y残疾,这太简单了。问题是因为在开始时这不是一个要求,因此它不能轻易移除,因为它与DAO的工厂模式代码绑定在一起。
关于可能的设计决策的任何建议,这会使这个变得简单吗?