CRUD应用程序中的动作/效果/减少因素过多

时间:2018-07-25 09:39:18

标签: angular ngrx

我是Angular和ngxr的新手,我想知道我当前的方法是否是使用ngrx库的正确方法。 我的项目是常规的CRUD应用程序。有很多资源需要管理。 假设我正在实现管理用户的组件。

目前,我已经定义了以下操作:

FETCH_USERS // for users list
FETCH_USERS_SUCCESS
FETCH_USERS_FAILURE

FETCH_USER // for given user
FETCH_USER_SUCCESS
FETCH_USER_FAILURE

ADD_USER // add new user
ADD_USER_SUCCESS
ADD_USER_FAILURE

UPDATE_USER // edit existing user
UPDATE_USER_SUCCESS
UPDATE_USER_FAILURE

DELETE_USER // delete user
DELETE_USER_SUCCESS
DELETE_USER_FAILURE

如您所见,它有很多动作(很明显,有相应的动作类,减速器和效果)。而且仅用于一种资源。可以说,这里有20种资源需要管理,最后我得到了1000多个“代码段”来处理ngrx(300个动作定义,300个动作类,300个reducer切换用例和100个效果)

我的问题是,我是否对此进行了过度设计?有没有更简单的方法?

1 个答案:

答案 0 :(得分:2)

这很正常。

如果您愿意,有一些工具可以帮助您解决此问题: