我有一台基于 Java 的服务器,通过 TCP/IP 将数据从许多远程设备传输到一个应用程序。我需要开发它的几个版本。我如何开发并实现它们,而不需要为 2 个项目编写代码?
我不仅要求该项目,而且要求不同的方法。
最佳答案
如果行为不同,则将行为设置为“data driven ” - 通常通过将数据外部化来将行为驱动到在运行时/启动时读取的属性文件。
目标是拥有一个单一的二进制文件,其行为根据运行时环境中找到的属性文件而变化。
Java 通过 Properties 类支持这种模式,它提供了加载属性的便捷方法。事实上,大多数网站都是以这种方式运行的,例如生产数据库用户/密码详细信息永远不会(不应该)出现在代码中。系统管理员将编辑启动时读取的属性文件,该文件受操作系统文件权限的保护。
其他选项是使用数据库来存储驱动行为的数据。
它可能是一个非常强大的模式,但也可能被滥用,因此建议谨慎行事。
关于java - 开发产品的不同版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11184451/