C#基础知识之B/S架构

一、鉴权/授权:Authentication 鉴权 和 Authorization 授权

例子:

输入用户名小陈,密码******,用户名和密码通过简书验证,登陆成功,这就是鉴权 Authentication。鉴权的方式有很多,其中最为常用的是HTTP鉴权。

我是小陈,有权限编辑和发布自己的文章。因为简书对我进行了授权 Authorization。用户则通过授权获得相应的权限

二、依赖注入/控制反转:

依赖注入(Dependency Injection:DI):

        程序运行过程中,如果需要调用另一个对象协助时,无须在代码中创建被调用者,而是依赖于外部的注入。

        通俗来讲,就是把有依赖关系的类放到容器中,然后在我们需要这些类时,容器自动解析出这些类的实例。

        依赖注入最大的好处时实现类的解耦,利于程序拓展、单元测试、自动化模拟测试等。

控制反转(Inversion of Control:IOC):

        控制反转只是一个概念,也就是将创建对象实例的控制权(原本是程序员)从代码控制权剥离到 IOC 容器 中控制。

三、常用的ORM框架:

                         重量级:EntityFormework(现在使用EntityFormeworkCore,属于轻量级框架)
                          轻量级:Dapper(轻量级框架,半自动,需要自己配置DBHepler类)

四、微服务:

微服务是一种架构风格,即,一个应用应该是一组小型服务,每个服务器只负责一种服务,服务之间可以通过 HTTP 的方式进行互通。每一个功能元素最终都是一个可独立替换和独立升级的软件单元。

可以说,微服务具有以下特征:

        1.根据业务模块划分服务种类。

        2.每个服务可以独立部署并且互相隔离。

        3.通过轻量的 API 调用服务。

        4.服务需要保证良好的高可用性。

五、关系型数据库与非关系型数据库:

        关系型数据库:Sql Server、MySql、Access

        非关系型数据库:Redis、Neo4j

六、什么是Redis:

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值