-
Notifications
You must be signed in to change notification settings - Fork 0
针对项目需求的改进
03xiaoyuhe edited this page Dec 6, 2024
·
1 revision
由于本项目中简历文件与关键字插入时有更加特殊的关系插入需求,故需要针对该部分需求设计其对应的特定方法
首先,由于在插入一条数据的驱动过程是:
graph TB
Upload(用户上传简历)
Trans(解析简历信息)
Keywords(获取简历关键字)
DAL(将简历信息与关键字插入数据库)
Upload-->Trans
Trans-->Keywords
Keywords-->DAL
故,会涉及到一个简历与多个关键字关联的情况,以下是详细设计
List<int> Insert(List<string> KeyWords); List<int> Insert(string[] KeyWords);// 重载
- 传入参数:与简历关联的一组关键字
- 返回值:插入的这一组关键字对应的实体
ID该函数用于插入与简历匹配的一组关键字
其中,当前插入的简历所对应的关键字,可能已经存在于数据库中,对于这种情况,在插入是应该进行判断。
另外,如果数据库中还未包含该关键字实体,应该将该关键字实体插入数据库中,并返回该关键字实体
ID。
bool Insert(int FileID, List<int> KeysID);
- 传入参数:
FileID:简历文件数据库实体IDKeysID:与简历关联的所有关键字的ID- 返回值:是否插入成功
该函数用于将多个关键字绑定在当前操作的简历上,以提供数据库层面的搜索引擎服务。