我有一个rails应用程序,其中有三个模型
1)公司
2)汽车
3)位置
我的三个模型之间的关系是,公司有很多车,每辆车有很多位置:
class Company < ActiveRecord::Base
has_many :cars
end
class Car < ActiveRecord::Base
belongs_to :company
has_many :locations
end
class Location < ActiveRecord::Base
belongs_to :car
end
现在我想编写两个activ
开始时,我在代码中有这些类,因此在数据库中有表。
Person
Company
Address
个人和公司都有地址。所以我得在他们之间建立一种关系。人一地址多(假设一个人可以有一个以上的地址)。我知道相同的地址可以是为两个人,但这并不重要,因为这不是关系关键(不会逐个地址搜索)。
公司也有地址。所以在课堂讲话中,我和个人以及公司都有关系。在代码中,这不是问题,但在设计模型中,它同时显示外键和列,这使我在屏幕上显示时有些模糊(虽然我可以隐藏它)。
我正在考虑创建另一个类: CompanyAddress,它将继承地址,并且只有一个属性将保存Address类的键)
这就是我的想法:
CompanyA
我想在我的项目中应用领域驱动设计原则,但不能确定我应该如何处理依赖模型的业务逻辑。
例如,假设以下场景:
我有Person和Car域模型。每个人都适合根据年龄/预算/喜好/等从数据库购买某些汽车。在我的模型中,我希望有一个适合这个人的汽车列表(SuitableCars)。
public class Person
{
public List<Car> SuitableCars {get; set;}
}
但现在为了做到这一点,我必须调用一个服务方法(GetSuitableCarsForPerson)从db (带存储库的DI)获取数据,运行我的(有时相当复杂的多模型依赖的)自定
我的问题是关于UML的多重性,我试图理解多重性的概念,例如,一个人可以有多辆车,但一辆车是一辆车,有两个类,人和车,它将是1对多和1对1。但是,与另一个例子相比,一辆车和部件,一辆车会有很多部件,这是1 to many...how关于部件到车?它是不是1:M作为1个零件(螺丝)被很多汽车使用?或者1:1导致该部件仅在一辆车中使用?
我有两个模型: Car(ndb.Model)和Branch(ndb.Model),每个模型都有一个关键方法。
@classmethod
def car_key(cls, company_name, car_registration_id):
if not (company_name.isalnum() and car_registration_id.isalnum()):
raise ValueError("Company & car_registration_id must be alphanumeric")
key_name = co
假设我收到了一个描述如何维修汽车的文本文件。
目前,文本文件中包含每种汽车类型的所有步骤:
即:
Service_Cars.txt
Step 1: Open Hood
Step 2: Check Fluids
Step 3: Fill gas tank (NA FOR ELECTRIC CARS)
Step 4: Charge car (NA FOR GAS CARS)
等
我想把这个文本文件分成多个文件,每个文件对应一种汽车类型。
Service_Gas_Car.txt
Step 1: Open Hood
Step 2: Check Fluids
Step 3: Fill gas tank
在我的应用程序中,我有7个模型。我想让它,以便用户可以使用2种不同类型的标签来标记3个不同的模型很多不同的时间。用户也属于所有这些模型。
The User
这两种标签模型是Dog和Cat
可以使用标签的3种型号分别是Store、Farm、House
然后我有Tagging模型来制作连接表,所以这是多对多,因为我想要一只猫能够被分配到商店,农场或房子。
我想知道下面的方法是否适用于此场景。我应该有一个Tagging连接表,还是应该为每种类型的Tag创建另一个连接表?那就是狗和猫?
class User < ActiveRecord::Base
has_many :dogs
has_
我是一个初学者,学习ASP.Net MVC 5,在堆栈溢出中有很多与我的问题相关的答案,但是我找不到我想要的。
我有两个模特。Car and Company。一辆车可以属于一家公司,一家公司可以拥有多辆。现在我有了名为"Car Entry Form“的表单,用户将在其中看到放置汽车名称的textbox和dropdown list to select company name。
问题:我可以创建一个视图模型,并以公司列表的下拉方式显示表单。但我只想知道,假设不允许我使用视图模型,在这种情况下,是否可以在汽车入口表单中显示下拉列表。在我上面所述的场景中,使用视图模型是否是强制性的/首选的。