我想创建简单的 ResumeBank 应用程序。
问题:
作为用户,我只想添加两个简历。这两个简历的形式不同,只有两个字段。简历有 12 个相同的属性,但有 2 个不同。
问题:
我是否应该将该简历模型和表格拆分为 ex:PolishResume 和 EnglishResume、polish_remsumes 和 english_remsumes?
或者也许我应该使用 STI 并创建 PolishResume < Resume 并使用一张表。
拆分选项的缺点是什么?
我想创建简单的 ResumeBank 应用程序。
问题:
作为用户,我只想添加两个简历。这两个简历的形式不同,只有两个字段。简历有 12 个相同的属性,但有 2 个不同。
问题:
我是否应该将该简历模型和表格拆分为 ex:PolishResume 和 EnglishResume、polish_remsumes 和 english_remsumes?
或者也许我应该使用 STI 并创建 PolishResume < Resume 并使用一张表。
拆分选项的缺点是什么?
似乎经典继承应该解决它
class ResumeBase{...}
class ResumeWith12Forms: public: ResumeBase{
//use options to determine which unique 2 forms to show
//options could be an enum or even boolean
ResumeWith12Forms(options){ };
}
class User{ std::vector< std::shared_ptr<ResumeBase> userResume; }