当前位置:   article > 正文

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

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(哈希类型)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/252190
推荐阅读
相关标签
  

闽ICP备14008679号