为白标平台命名新实体

问题描述 投票:-1回答:1

[开始之前,我注意到这不是一个特定于技术的问题(只是一个命名辩论,所以请告诉我这篇帖子是否不合适。

我正在为一家公司构建汽车租赁平台,我们计划将该产品转变成其他汽车租赁公司(以及拥有车队的任何公司)可以使用的白色标签。

由于我想从右脚开始,所以我知道第一步是建立一个新的“实体”,以“反映”这些组织。

这是我的项目的一些简化的Ruby示例。

class User < ApplicationRecord
  has_many :payments
  has_many :bookings
end

class Car < ApplicationRecord
  validates :price_per_day, numericality: { greater_than_or_equal_to: 0 }
  has_many :bookings
end

因此,通过添加新的“组织”

class User < ApplicationRecord
  has_many :payments
  has_many :bookings
  belongs_to :organization
end

我可以使我的车队管理员只能访问特定用户,汽车等。我也可以使我的用户仅浏览组织中的汽车,甚至可以基于组织添加适当的UI和样式。但是,名称organization看起来很模棱两可。不幸的是,大多数平台都将company and corporate plans作为最大的业务模型之一,因此我从现在开始就无法使用该名称。我什至考虑过某种Workspace概念(受Slack启发),但不确定它是否是最合适的词。 [再次抱歉,在这里不允许进行命名辩论,只是一个非英语的演讲者,他非常热衷于对代码进行良好的命名。

[开始之前,我注意到这不是一个特定于技术的问题(只是一个命名辩论),所以让我知道这篇文章是否不合适。我正在为公司建立汽车租赁平台,我们...

ruby ruby-on-rails-3 modeling naming
1个回答
0
投票
我认为,organization是一个非常好的名字。您可以坚持[C0​​],但是可以使此关系具有多态性,或者在组织表中使用STI区分各种关系。
© www.soinside.com 2019 - 2024. All rights reserved.