首先我们先看看实现人脸识别的数据流向

可以看到所需写的接口有两个,一个是注册接口,一个是登录接口。
注册接口除了普通注册所需的json信息外,还需要一个自拍的照片。
登录接口只需要一张自拍即可。
然后再看看我们DDD的架构

若不增加实体,新增接口需要修改的是Contorller,Application,Domain三个层,Contorller层只提供接口,Application层只负责Domain层方法的调用和参数的传递,Domain层主管领域业务逻辑,要实现人脸识别需要在此调用外部接口,对接人脸库。
若有实体需要增加,要修改Entity(领域实体),Factory(工厂类),以及和EFCORE有关的Repository。
在普通注册的基础上多了图片的传递,因此实体多一个字段是记录图片的路径
在userPo.cs增加ImgSrc,如下示例

工厂类和实体类同理,增加ImgSrc字段
然后在control层开始编写接口,一层层往下增加接口有关方法

应用层判断一下传入的json和图片是否为空

最后在领域层编写有关业务逻辑的方法
public string xxx(string InputJson, IFormFile formfile)
{
JObject jo = JObject.Parse(InputJson);
UserEntity userEntity = userFactory.CreateAiUser(jo);
UserPo userPo = userEntity

本文介绍了一个基于人脸识别系统的实现过程,包括注册与登录接口的设计,并详细解释了如何整合人脸识别库,完成从图片上传到用户验证的全流程。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



