赞
踩
一、鉴权/授权: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(哈希类型)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。