我正在寻找一种方法来防止开发人员使用某些导致网站不稳定(性能)问题的方法;例如,我有一个方法从数据库中获取信息(例如 getData(String id)
),另一个方法从内存缓存中获取信息(例如 getCachedData(String id )
)。 getData(String id)
方法用于 getCachedData(String id)
当且仅当我们有缓存未命中时。如何防止开发人员使用 getData(String id)
方法?换句话说,我需要强制开发人员始终使用 getCachedData(String id)
。
请注意,访问修饰符(private、protected 等)、代码设计或 java 文档不会
真正阻止开发人员。对于这个问题,我们有最终的解决方案吗?
最佳答案
- 很好地记录这些方法,并解释哪种方法更可取。
- 编写自定义注释以产生编译警告。
- 修饰类,这样
getData
就会返回getCachedData
。
接口(interface)很不清楚,根本不应该有方法getCachedData
。 getData
返回缓存数据或新获取的数据。
关于java - 如何防止开发人员使用有风险的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57655221/