我想创建一个简单的ResumeBank应用程序。
问题
作为用户,我只想添加两份简历。这两种简历的表单都不同,只有两个字段。简历有12个相同的属性,但2个是不同的。
问题
我应该把简历模型和表格分割成ex: PolishResume和EnglishResume,polish_remsumes和english_remsumes吗?
或者我应该使用STI并创建PolishResume < Resume并使用一个表。
分割期权的缺点是什么?
发布于 2012-11-07 04:58:05
似乎经典的继承应该解决这个问题
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; }https://stackoverflow.com/questions/13187347
复制相似问题