我正在为一个有点复杂模型的Rails应用程序开发原型。我很难弄清楚应该如何设计模型。
这是基本想法:
假设该应用程序适用于小型应用程序,并且应允许用户在线提交“应用程序”(如申请贷款,帐户等)。
从技术上讲,所有这些都是“应用程序”,我的客户希望仪表板显示给定组的所有待定评估(即:汽车贷款组)。所以,我正在考虑拥有一个应用程序模型。我可以将ApplicationModel
子类化为贷款,帐户等,但我认为Rails将使用Loans
表,Accounts
表,等等,对于每种类型的模型。贷款也有不同种类:抵押贷款,汽车贷款,个人贷款等。所有贷款都需要不同的数据。整个贷款部门的经理应该能够从他的仪表板(所有类别的贷款)中看到所有未决的贷款审批。
如果我要做Loans.find()
这样的事情,我会得到所有贷款子类型吗?或者只存储在贷款表中的内容?
继承是要走的路吗?我应该看别的吗?轨道是否适合这种应用?
我看到了他们正在使用的基于Java构建的遗留应用程序(但却充满激情)。之前的开发人员有一个ST_APPLICATIONS
表,用于存储所有应用程序。在该表中,他将所有应用程序数据存储在包含一堆XML的blob中。 Rails会推荐这种方法吗?