这个角度服务的好名字

时间:2017-08-01 10:30:21

标签: angular architecture naming

起初我认为这是愚蠢的问,但后来我说为什么不:-)。 我正在构建一个有角度的4应用程序。 我在数据库中有一个tranasction实体。 这种转换的唯一目的是将其他订单分组。 tranasction有2个属性

  1. 编号
  2. UserId - 创建交易的用户。
  3. 首先,只有身份验证用户可以创建一个tranasction,所以我创建了一个返回transasctionId的tranasctionCreator.create(userId)。 由于产品更改,现在客人可以创建一个交易,只有在登录后才会与他一起分配。

    所以我想知道该怎么做:

    1. 保持tranasctionCreator服务不变,并添加新服务 tranasctionUserAssigner.assign(tranasctionId,userId)
    2. 更改transactionCreator名称并将这两个功能分组。这个问题是我找不到这个服务的好名字

1 个答案:

答案 0 :(得分:1)

让我先说一下,到目前为止,Angular中一个更具挑战性的事情是提出一个描述性的,非重复的,可扩展的名称。我不认为transactionCreator有什么问题,除了我喜欢动作是第一个单词如createTransaction。老实说,我认为我更喜欢generateTransaction,但实际上这只是一种偏好。

关于您的问题:不要创建其他服务。只需将userId设为可选参数或覆盖您的API,以便您可以传递null UserID。

当然,您需要在用户登录后将updateTransaction服务运行以将其分配给事务。

出于好奇,您如何在登录后将创建的交易分配给用户?您是否将创建的事务保存到localStorage并在登录时运行某些内容?或者你有一个用户可以选择的未分配交易页面吗?