0

我想创建简单的 ResumeBank 应用程序。

问题

作为用户,我只想添加两个简历。这两个简历的形式不同,只有两个字段。简历有 12 个相同的属性,但有 2 个不同。

问题

我是否应该将该简历模型和表格拆分为 ex:PolishResume 和 EnglishResume、polish_remsumes 和 english_remsumes?

或者也许我应该使用 STI 并创建 PolishResume < Resume 并使用一张表。

拆分选项的缺点是什么?

4

1 回答 1

0

似乎经典继承应该解决它

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; }
于 2012-11-07T04:58:05.347 回答