2011-12-21 19 views
2

我正在构建一个定期运行并监视服务器基本要素(RAM,磁盘空间,网络连接)的应用程序。指示要在属性文件中运行的类?

为了使它具有可扩展性,我有一个检查器接口,所有运行Check的类都将实现。

如果将来要求重新检查(例如检查服务器时间),我的任何同事都可以编写自己的检查程序,应用程序将检查它并运行检查。

当前所有需要运行的Checker类都在属性文件中指示。

是否有更好的方式指示要运行哪些检查?

有没有我目前的设置没有预见到的主要问题?

回答

2

本质的属性文件是为您的显示器一个配置应用程序。它没有问题,你可以在.properties文件中定义非常复杂的配置 - 看看log4j。

问题可能在于如果您需要将一些其他参数传递给检查器或显示器本身,您将如何演变配置。

因此,您可以选择更易于阅读和维护的富有表现力的配置格式。就像Jigar提到的那样,Spring可以用来从您的应用程序代码中抽象出配置(假设您喜欢阅读和维护xml :))。

1

当前所有需要运行的Checker类都在属性文件中指示。

是否有更好的方式指示要运行哪些检查?

是否有任何重大问题,我没有预见目前的 设置?

Spring做到这一点,你可以从外部改变实现,而无需修改从XML文件中的代码,它也有石英做支撑的周期性工作

1

如果您需要执行的检查次数少于100次,则属性文件将完成这项工作。如果你有超过100个,最好去XML或甚至JSON,无论你更舒服:)