项目代码第1讲:各个文件夹是什么意思?按照官方文档教程创建项目,各个文件夹的理解、框架自主生成的Controller(Restful风格)

一、各个文件夹是什么意思?

CacheHelper:给InMemory存储器

InMemory存储器【官方文档自带的】,副存储器SlaveController也没有用上

mappingProfile:原本想映射,也没用上

SelfStarting.cs:在桌面生成这个图标,可以直接点击它运行后端代码。【但是如果在后端中修改了代码的话,那必须还是得在后端代码处运行】

socket文件夹:用于和opc ua客户端通信

        这里面用了WebSocket里的webSocket.SendAsync主动给前端发送数据。【这样机台有报警的时候,就能实时推送数据给前端】

WebSocket文件夹【WebSocket保持常连接。WebSocket是适用于http的socket】

【//与项目下的socket文件是两个东西。项目下的socket文件是能与opc通信连接的】
1>WebSocketClientCollection.cs:所有WebSocket的连接对象存储列表,包括一些处理函数,可扩展
2>SessionIdCollection.cs:和上述文件合用,存储session的副本,用于保证session过期之后描述断开websocket的用户id
3>WebSocketMiddleware.cs:Websocket中间件处理类,在中间件的管道顺序当中,包括中间件类文件处理的模板。接收识别WebSocket连接请求,存储,包括简单的消息转发和处理。

Handle文件夹:

    ApiInfoMiddleware:中间件。为了在终端输出登录者的各个权限,方便查看


    CreateId.cs:没用了。之前是邮箱注册,所以要随机生成用户id生成随机的ID
    SendEmail.cs:没用了。

                //原本是想也能通过邮箱登录/注册账号,这里是对于忘记密码后 通过邮箱验证码 找回密码
                //但是后面要求只能用内网。所以现在改成了只能用id(员工号)登录。忘记密码只能让管理员帮忙修改。
    sha256.cs:没用了。原来是想通过邮箱注册账号,把邮箱验证码加密后返回。

                【数据库里直接存的是加密后的密码。加密是在前端用sha256做的,没在后端做!】
    sql.cs:没用了。原生的SQL查询函数。

Contexts【等于前面的Enitites,DbSet里面有Upddate、Delete等,可以对数据库中的数据进行修改】:添加数据库上下文

Models【就是前面的展示层,这里对应的是在前端展示的数据接口(就是第11讲的Models)】:添

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小吴同学·

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值