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