gpt4 book ai didi

angular - CRUD 应用程序中的 Action /效果/缩减器数量过多

转载 作者:太空狗 更新时间:2023-10-29 18:29:00 25 4
gpt4 key购买 nike

我是 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

如您所见,它有很多 Action (显然还有相应的 Action 类、reducer 和 effects)。而且它仅适用于一种资源。假设有 20 个资源需要管理,而我最终得到了 1000 多个“代码片段”来处理 ngrx(300 个 Action 定义、300 个 Action 类、300 个 reducer switch-case 和 100 个效果)

我的问题是,我是否过度设计了这个?有没有更简单的方法?

最佳答案

这很正常。

如果您愿意,可以使用一些工具来帮助您:

关于angular - CRUD 应用程序中的 Action /效果/缩减器数量过多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51515666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com