我即将设计我的Web服务API,我API的大部分功能基本上与我的Web应用程序非常相似。
现在的问题是,我应该创建一个单一的方法并重复使用它们用于Web应用程序和Web服务API吗?(这似乎是逻辑解决方案,然而它非常复杂;更容易的方式是复制Web应用程序使用的方法,并保持二者分开,即Web应用程序和Web服务各有一个方法。)
你们是如何做到的?
1) 重用:一个主要的方法并重用它们用于Web应用程序和Web服务应用程序(我喜欢这个方法但它很复杂)
- WebAppMethodX – 使用 –> COMMONFUNCTIONMETHOD_X - APIMethodX — 使用 –> COMMONFUNCTIONMETHOD_X
即Commonfunctionmethod_x 包含可重用的通用特性
优点:代码量少,维护成本低,bug较少。
缺点:非常复杂
2)复制:两种方法,一个方法用于Web应用程序,另一个方法用于Web服务。
- WebAppMethodX - APIMethodX
优点:简单
缺点:重复=更多的代码,更多的维护,更多的bug!
现在的问题是,我应该创建一个单一的方法并重复使用它们用于Web应用程序和Web服务API吗?(这似乎是逻辑解决方案,然而它非常复杂;更容易的方式是复制Web应用程序使用的方法,并保持二者分开,即Web应用程序和Web服务各有一个方法。)
你们是如何做到的?
1) 重用:一个主要的方法并重用它们用于Web应用程序和Web服务应用程序(我喜欢这个方法但它很复杂)
- WebAppMethodX – 使用 –> COMMONFUNCTIONMETHOD_X - APIMethodX — 使用 –> COMMONFUNCTIONMETHOD_X
即Commonfunctionmethod_x 包含可重用的通用特性
优点:代码量少,维护成本低,bug较少。
缺点:非常复杂
2)复制:两种方法,一个方法用于Web应用程序,另一个方法用于Web服务。
- WebAppMethodX - APIMethodX
优点:简单
缺点:重复=更多的代码,更多的维护,更多的bug!