【ai研发日记】DDD模式与flask框架人脸识别的结合

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

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

在这里插入图片描述
可以看到所需写的接口有两个,一个是注册接口,一个是登录接口。
注册接口除了普通注册所需的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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值