我正在用 Java 开发一个小型 Web 应用程序,它给出了伦敦的地理位置,它可以找到最近的地铁站及其各自的线路。我正在尝试找到表示 MetroStation - MetroLines 关系的最佳方式。如您所知,一个地铁站可以是多条线路的一部分。我现在正在做的是我的数据库中有一个表,关系表示为矩阵。像这样的东西:
stationId | blueLine | blackLine | pinkLine | purpleLine | ... | greenLine
25 0 1 1 0 1
其中 0 和 1 是布尔值,表示车站是该地铁线路的一部分(不可为空,默认为 0)。当然,这些数据不会经常更改(他们不会经常建立新的车站或线路),而且我认为每次我需要这些数据(很多)时都调用数据库有点矫枉过正。我知道一种解决方案可能是缓存它,但我一直在考虑存储这些数据的 Java 方法是否更适合我:也许是地铁对象的常量列表,某种静态类,其中包含所有地铁站数据,使用一个bean类并使用依赖注入注入它......
我想听听您的意见,您认为实现此功能的最佳方式是什么?