所以我正在构建一个日历应用程序,用户将可以在日历中编辑预订,并且预订编辑器将位于模式弹出窗口中。
我想知道商店的最佳做法是什么。我应该创建一个BookingEditor存储并在其中保存状态和方法,还是应该成为日历存储的一部分?
答案 0 :(得分:0)
我相信这取决于您要编写的代码的复杂性。如果只是一些动作/突变,我会坚持使用日历存储。使用多个模块很棒,但是即使没有实际的理由,人们也会创建太多的模块
答案 1 :(得分:0)
按关注点分开是个好习惯。如果您需要在BookingEditor中建立一个有状态的日历,最终可能会发生很多动作和变异,因此,有一个单独的地方来处理这些问题将是一个好主意。
Vuex提供了一种创建命名空间的好方法。因此,在您的情况下,我建议在以下名称空间中为日历创建商店:
BookingEditor/Calendar