[开始之前,我注意到这不是一个特定于技术的问题(只是一个命名辩论,所以请告诉我这篇帖子是否不合适。
我正在为一家公司构建汽车租赁平台,我们计划将该产品转变成其他汽车租赁公司(以及拥有车队的任何公司)可以使用的白色标签。
由于我想从右脚开始,所以我知道第一步是建立一个新的“实体”,以“反映”这些组织。
这是我的项目的一些简化的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启发),但不确定它是否是最合适的词。 [再次抱歉,在这里不允许进行命名辩论,只是一个非英语的演讲者,他非常热衷于对代码进行良好的命名。
[开始之前,我注意到这不是一个特定于技术的问题(只是一个命名辩论),所以让我知道这篇文章是否不合适。我正在为公司建立汽车租赁平台,我们...
organization
是一个非常好的名字。您可以坚持[C0],但是可以使此关系具有多态性,或者在组织表中使用STI区分各种关系。