使用相同的组件进行调整,还是使用不同的组件使用几乎相同的代码?

时间:2018-12-01 21:14:16

标签: javascript angularjs components

我想构建一个包含3个级别的平台:

  1. 客户-他们可以订购和查看其历史订单的报告。

  2. 供应商-他们可以接收来自客户的订单并管理他们的业务。

  3. 管理员-我和我的团队,以便我们可以管理整个平台。

我在前端控制台中对术语和组件的使用进行了很大的努力。

一方面,我不想再次使用相同的代码,所以我创建了一个名为“组织”的组件,该组件可以为供应商和客户使用。

不是创建一个名为“供应商”的组件,而是创建另一个名为“客户”(供应商的客户)的组件。

但是,那么我将在同一代码中多次使用。

但是,如果我使用一个基本上可以为整个平台服务的组件-一次让管理员使用,以便他们可以看到平台上的供应商列表,也可以让供应商可以看到并列出他们的客户公司,我将拥有对每个级别进行自定义调整。

例如,管理员可以列出供应商并查看其下一个帐单金额(具有正确的用户权限)。

供应商可以做同样的事情,但是看不到任何账单。

现在,当我要处理供应商级别的“组织”组件时,我将获得不必要的代码,该代码只供管理员使用。

这可能使组件不清楚。

任何最佳做法?

0 个答案:

没有答案