[英]AngularJs - Multiple services sharing same singular datasource. Design pattern issues
我正在尝试针对以下问题提出最佳的设计模式。
可以说我有一个街区,在一个街区中我可以有行。 在所说的行中,我可以有列,而在所说的列中,我可以有小部件。
现在说构成块内部的所有内容都没有存储在关系数据库中,而是以JSON的形式存储。 这意味着在更新行,列或窗口小部件时,必须调用某个端点来保存整个块,而不是仅保存行,列或窗口小部件。
通常,我只有一项服务来处理CRUD操作。 但是在特定情况下,我的一项服务变得无法管理。 这是因为我不仅需要服务“块”,而且每次更改行,列或小部件时都必须执行各种逻辑,然后将其更新/删除/添加到存储JSON表示的位置的块中。
话虽这么说,我正在寻找一种方法来跨多个服务抽象一些这种逻辑。 这样就可以使这些服务全部共享一个数据点。 例如...
BlockService
-RowService
-ColumnService
-WidgetService
BlockService在其下列出了所有依赖项。 但是,因为每次行,列或窗口小部件更新时我都需要更新一个块,所以没有(至少据我所知)没有办法从任何服务(行,列,窗口小部件)备份到BlockService )BlockService取决于。
所有人都相信我可能会错误地考虑这种设计模式。
一个人将如何设计一组服务于全部相同数据集的服务?
最好,
乍得
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.