将捆绑包与存储分离时,最佳做法是什么?
我创建了一个用于存储键值对的包,并将其命名为ConfigBundle
。
它定义了一个用于访问此数据的API。
在其配置中,我可以定义一个负责存储此数据的服务,其中包含由StoragEInterface定义的自己的API。 当然,该服务必须实现适当的接口。
我在另一个包中定义了这个服务:ConfigDbBundle
,它使用Doctrine在数据库中创建一个合适的实体。这样我就可以将逻辑与ConfigBundle
中的存储分离。
但它让我觉得 - 为我创建的每个捆绑包执行此操作会是一个好主意吗?
这可能很容易使我必须注册的捆绑数量增加一倍,即使它没有太大的额外开销,我也会问自己是否还有其他更好的做法。