Asp.net core 零基础直接进项目的学习感受
Asp.net core 零基础小白的心得体会
今天我刚开始接触asp.net core的第十天,这次就来来说说自己学习的过程。
先说好我自己本身是会一点点前端的东西,但是这对我来说并没有什么用。因为这次的实习经历是直接让我参与到一个已经完成了三分之一的项目里面,让我直面后端编码的恐惧。
下载各种各样编程软件以及管理工具
从第一天到现在我下了特别多听都没听过的软件。
1、visual studio 2019
Visual Studio是目前最流行的Windows平台应用程序的集成开发环境。现在2019已经可以支持 .Net Core 3.1框架了(我学的asp.net core 就是在这上面完成的,因为它可以跨平台。.Net Framewrk框架只能在windows上面用)。 总之它的功能十分强大,自己下去了解了解。
(1).Net Core的运行机制:IOC(控制反转),依赖注入(DI)[后面我再详细说说]
2、Redis可视化工具(Redis Desktop Manager)
(1)Redis Desktop Manager 简单理解就是一个高性能的key-value(键值对)数据库。
(2)Redis Desktop Manager 支持多数据类型操作:String(字符串),List(列表),Hash(哈希),Sets(集合),Ordered Sets(有序集合)
(3)Redis大量用于Web应用开发(存储session信息,权限信息,交易作业,社交平台上的一些转发数量、排行榜等热数据)
(4)Redis Desktop Manager 适用于海量数据的数据库
(5)Redis Desktop Manager 提供了一个GUI,用来访问Redis数据库并进行操作。
3、Postman
一款免费调试API的工具
4、RabbitMQ
它就相当于一个消息队列系统,简单来说就是在一个系统同时被大量的用户访问时(例如双十一抢货),它可以让每户一个一个依次进行访问,这样系统就不会崩了。
**SqlServer数据库管理工具
顾名思义就是一个数据库管理工具,可以更加简单的进行对新建表等一系列行为。
一些框架、方法、标准
1、swagger
(1)它是一个规范完整的框架
(2)用于生成、描述、调用和可视化RESTful风格的Web程序
(3)目标:使客户端和文件系统作为服务器以同样的速度运行(简单来说,就是让前后端同步)常用来进行调试。
2、SqlSugar
(1)用来操控数据库的框架
(2)是一款ORM(Object-Relation-Mapping)对象关系映射框架
(3)高扩展性,支持自定义拉姆达函数解析、扩展数据类型、支持自定义实体特性、外部缓存等。
参考:http://www.codeisbug.com/Doc/8
3、JWT
(1)Json web tokens , 是为了在网络应用环境间传递声明又执行的一种基于Json的开放标准
(2)用来验证用户登录、权限设置等
(3)基于Token的鉴权机制流程:
》 初次登录:用户初次登录,输入用户名密码
》 密码验证:服务器从数据库取出用户名和密码进行验证
》 生成JWT:服务器端验证通过,根据从数据库返回的信息,以及预设规 则, 生成JWT
》 返还JWT:服务器的HTTP RESPONSE中将JWT返还
》 带JWT的请求:以后客户端发起请求,HTTP REQUEST
》 HEADER中的Authorizatio字段都要有值,为JWT
》 服务器验证JWT
参考:http://www.liqingbo.cn/docs/jwt/content/comprise.html
4、AutoMapper(在Asp.net core上使用)
(1)AutoMapper是一种实体转换关系的模型:主要实现 领域模型和DTO之间的转换
(2)数据库查询结果映射至实体对象
(3)Profile(标准接口):AutoMapper会自当找到所有继承了Profile的类进行配置
综上总结:以上就是我这十几天以来对这些知识的不全面掌握,按照自己的理解去书写的。目的也是为了让自己能够加深对知识点的记忆和理解。也希望这些东西可以帮助到正在做无头苍蝇的你!!