您需要了解维持良好框架和库的3条原则。在API中应用这些原则将使您走上最新的道路。
Java工程师可以采用几种策略来跟上技术的最新发展。最自然的方法之一是开发框架和库。这样,他们通常会发现自己处于以下两种情况之一:
- 他们的代码中的任何重大更改都将破坏其客户的应用程序。因此,他们为发布更多功能而苦苦挣扎。他们的大多数版本仅包含较小的错误修复。
- 尽管他们经常发布包含附加功能的版本,但他们的客户端从未升级。升级到最新版本会花费很多精力,而客户却没有时间这样做。
如果您发现其中一种情况,则需要了解维持良好框架和库的3条原则。在API中应用这些原则将使您走上最新的道路。
原则1:使您的客户快速启动
当您尝试新的框架或库时,您会怎么做?
在开始编码之前,您是否阅读了学习理论的全部文档?或者,您只是找到一个简单的用例,然后进行更改并进行试验?
大多数开发人员更喜欢第二种选择。他们不想阅读太多文档。他们只是想把事情做好。
当您考虑他们的经理时,情况是一样的。经理们希望上市时间短。他们希望自己的软件在最短的时间内投入生产。
为此,通过快速查看类和方法来创建易于理解的API。尽量保持简单,并给它们起有意义的名字。
除此之外,还将用例添加到文档中。大多数流行的框架都有类似的指南。
通过访问用例,开发人员可以找到他需要的用例并对其进行调整。通常,他要做的就是这些。
原则2:让您的产品与市场趋势保持同步
开发人员不喜欢使用不酷的东西。他们想使用最酷的技术,并与其他开发人员分享他们的知识。他们喜欢人们将他们视为了解很多很酷的知识的人。
这很重要,因为人们需要了解您的产品,否则没人会使用它。而且很酷,它将有免费和真实的宣传。
那么,什么使框架或库更酷呢?除了易于上手(原理1)之外,它还必须具有现代性并与市场趋势保持同步,并发布具有一致性的其他功能。
如果这样做的话,您还可以随时了解最新信息。这样每个人都赢了。但是你必须做对。这就是为什么您需要了解第三个也是最重要的原理。
原则3:使您的客户轻松升级
总拥有成本(TCO)是客户为产品支付的价格,加上其为维持产品正常运行所支付的价格。这很重要,因为它与先前的两个原则都息息相关。
它与原则1相关联,因为客户希望始终尽可能地省钱。他们不想花很多钱来启动和运行他们的应用程序。
它也与原则2相关联,因为您的产品必须凉爽。在某些时候,您的客户将需要您已经发布的其他功能。
但是仅仅保持冷静还不够。它还必须是向后兼容的。否则,客户端将需要在升级时更改其应用程序,这将花费时间和金钱。
保持向后兼容性对于持久产品至关重要。客户使用您的API后,就无法再对其进行更改。这就是为什么您需要仔细设计它们的原因。以一种允许您在不破坏客户端应用程序的情况下进行发展的方式来做到这一点。
你是怎样做的?如原则1所述,定义特定的用例,API的早期版本不应太灵活。灵活性与演进能力成反比,而向后兼容。因此,请开始严格,然后逐步提高灵活性。另外,更愿意在可能的情况下使用最终方法和类。
您还应该创建高凝聚力和低耦合的工件。请记住,文物散布得越多,对其进行更改就越困难。
为了保持向后兼容性,我可以向您提供的最重要的提示是封装内部结构。将所有内容设为私有,并仅公开客户端需要使用的基本类和方法。除了降低复杂性之外,这还使您可以进行更改而不会破坏兼容性。
结论
能够在API中应用出色的框架和库的三项原则肯定会帮助您使用新技术。您必须始终如一地开发产品。
现在由您决定。