用户接口

架构 MVC MVP MVVM 简介 MD

北城以北 提交于 2020-01-04 00:19:17
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina.com 目录 目录 MVC 架构 MVC各层的作用 Android中的实际情况 演示案例 BaseModel Callback SampleModel SampleActivity 案例总结 MVP 架构 基本概念 特点 MVP各层的作用 用MVP架构编写登录模块完整版 定义Presenter接口(可选) 定义Model接口(可选)及MP回调接口(必选) 定义View接口(必选) 定义Presenter的实现类 定义Model的实现类 让Activity实现View接口 用MVP架构编写登录模块简洁版 View层接口 Activity Presenter Model MVVM 架构 如何选择 MVC 架构 MVC各层的作用 M层:Model,SQL、XML、JSON,数据模型。负责与数据处理相关的业务逻辑的处理,比如数据库读写操作,网络请求操作,复杂的算法,耗时的任务等。Model是一个应用系统的核心部分,代表了该系统实际要实现的所有功能。当M层完成数据处理后,会通知Controller更新View。 V层:View,XML布局、自定义View,Java编写的View

API接口知识小结

好久不见. 提交于 2020-01-03 19:15:53
应用程序接口API(Application Programming Interface),是提供特定业务输出能力、连接不同系统的一种约定。这里包括外部系统与提供服务的系统(中后台系统)或后台不同系统之间的交互点。包括外部接口、内部接口,内部接口又包括:上层服务与下层服务接口、同级接口。 本文站在产品经理角度由浅入深讲述接口相关知识。如果不想被视为技术大佬眼中什么都不懂的需求搬运工,清楚接口的相关知识是很有必要的。 常见web接口是http/https协议的接口,多用于外部系统或前端系统的调用,因为此类接口地址要暴露在外部,所以必须对接口的安全性做较高程度的校验。还要一种基于开源rpc构建的跨系统接口调用接口方案,此类主要用于大公司内网各系统间的互相调用,此类接口服务治理能力更强,接口相应速度更块。以下内容以http接口为例展开的讨论。 一、接口请求方式类型 常见的http请求方式包括:get(查)、post(增),除此之外还有put(改)、delete(删)等。接口所属类型是由业务决定的。比如你打开淘宝,展示的首页内容就需要用到get接口,获取页面信息,你看中了宝贝要下单,添加你的收获地址时,用的则是post接口。而这两种也是其中最常见的两种接口类型 1)get类型接口 格式:请求数参数写在网址后面,用”?”连接,多个参数之间用”&”连接。 场景:get型接口用于获取信息

drf的三大认证

故事扮演 提交于 2020-01-02 15:47:56
drf的三大认证 </h1> <div class="clear"></div> <div class="postBody"> 目录 三大认证任务分析 auth组件的认证权限六表 自定义User表分析 源码分析 认证与权限工作原理 源码分析 认证模块工作原理 权限模块工作原理 admin关联自定义用户表 自定义认证、权限类 用户群查接口权限分析 自定义认证类 认证类的认证核心规则 自定义权限类 前后台分离登陆接口 三大认证任务分析 认证 模块:校验用户是是否登陆 self.perform_authentication(request) 权限 模块:校验用户是否拥有权限 self.check_permissionsn(request) 频率 模块:访问接口的次数在设定的时间范围内是否过快(配置访问频率、缓存计次、超次后需要等待的时间) self.check_throttles(request) auth组件的认证权限六表 也就是基于角色的访问控制:基于角色的访问控制( RBAC )是实施面向企业安全策略的一种有效的访问控制方式。 Django框架采用的是RBAC认证规则,RBAC认证规则通常会分为 三表规则、五表规则,Django采用的是六表规则 三表:用户表、角色表、权限表 五表:用户表、角色表、权限表、用户角色关系表、角色权限关系表 六表:用户表、角色表、权限表、用户角色关系表

LTE基本架构

做~自己de王妃 提交于 2020-01-02 14:03:44
这篇文章主要介绍LTE的最基础的架构,包括LTE网络的构成,每一个网络实体的作用以及LTE网络协议栈,最后还包括对一个LTE数据流的模型的说明。 LTE网络参考模型 这是一张非常有名的LTE架构图,从图中可以看出,整个网络构架被分为了四个部分,包括由中间两个框框起来的E-UTRAN部分和EPC部分,还有位于两边的UE和PDN两部分。 在日常生活中,UE就可以看作是我们的手机终端,而PDN可以看作是网络上的服务器,E-UTRAN可以看作是遍布城市的各个基站(可以是大的铁塔基站,也可以是室内悬挂的只有路由器大小的小基站),而EPC可以看作是运营商(中国移动/中国联通/中国电信)的核心网服务器,核心网包括很多服务器,有处理信令的,有处理数据的,还有处理计费策略的等等。 下面详细地介绍每一个组件的名称与作用 UE 全称是User Equipment,用户设备,就是指用户的手机,或者是其他可以利用LTE上网的设备。 eNB 是eNodeB的简写,它为用户提供空中接口(air interface),用户设备可以通过无线连接到eNB,也就是我们常说的基站,然后基站再通过有线连接到运营商的核心网。在这里注意,我们所说的无线通信,仅仅只是手机和基站这一段是无线的,其他部分例如基站与核心网的连接,基站与基站之间互相的连接,核心网中各设备的连接全部都是有线连接的。一台基站(eNB)要接受很多台UE的接入

ASP.NET Core 实战:基于 Jwt Token 的权限控制全揭露

南笙酒味 提交于 2020-01-02 03:07:18
一、前言   在涉及到后端项目的开发中,如何实现对于用户权限的管控是需要我们首先考虑的,在实际开发过程中,我们可能会运用一些已经成熟的解决方案帮助我们实现这一功能,而在 Grapefruit.VuCore 这个项目中,我将使用 Jwt 的方式实现对于用户的权限管控,在本章中,我将演示如何使用 Jwt 实现对于用户的授权、鉴权。   系列目录地址: ASP.NET Core 项目实战   仓储地址: https://github.com/Lanesra712/Grapefruit.VuCore 二、Step by Step   1、一些概念   Jwt(json web token),是一种基于 Json 的无状态授权令牌,因为 Jwt 是一种标准的数据传输规范,并不是某家所独有的技术规范,因此非常适用于构建单点登录服务,为 web、client、app 等等各种接口使用方提供授权服务。   在使用 Jwt 进行权限控制的过程中,我们需要先请求授权服务器获取到 token 令牌,将令牌存储到客户端本地(在 web 项目中,我们可以将 token 存储到 localstorage 或是 cookie 中),之后,对于服务端的每一次请求,都需要将获取到的 token 信息添加到 http 请求的 header 中。 $.ajax({ url: url, method: "POST",

面向接口编程之三——模式研究

天大地大妈咪最大 提交于 2020-01-01 20:15:35
原文链接: http://kb.cnblogs.com/page/145705/ 通过前面两篇,我想各位朋友对“面向接口编程”的思想有了一定认识,并通过第二篇的例子,获得了一定的直观印象。但是,第二篇中的例子旨在展示面向接口编程的实现方法,比较简单,不能体现出面向接口编程的优势和这种思想的内涵。那么,这一篇作为本系列的终结篇,将通过分析几个比较有深度的模式或架构,解析隐藏其背后的面向接口思想。这篇我将要分析的分别是MVC模式和.NET平台的分层架构。   这篇的内容可能会比较抽象,望谅解。    1. 从MVC开始   MVC简介:   本文不打算详细解释MVC架构,而是把重点放在其中的面向接口思想上。所以在这里,只对MVC做一个简略的介绍。   MVC是一种用于表示层设计的复合设计模式。M、V、C分别表示模型(Model)、View(视图)、Controller(控制器)。它们的职责如下:   模型:用于存储应用中的数据及运行逻辑,是应用的实体。   视图:负责可视部分,用于与用户交互及呈现数据。视图只负责显示,不负责将用户的操作行为解释给模型。   控制器:负责将用户的行为解释给模型。根据指定的策略和用户的操作,调用模型的逻辑。   关于三者的关系,我画了一张图,大家请看:    MVC模式示意   它们之间的交互有以下几种:   1. 当用户在视图上做任何需要调用模型的操作时

mybatis 入门

▼魔方 西西 提交于 2020-01-01 00:16:15
mybatis mybatis 是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc ,使开发者只需要关注 sql 语句本身,而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。 mybatis 通过 xml 或 注解 的方式将要执行的各种 statement 配置起来,并通过 java 对象和 statement 中 sql 的动态参数进行映射生成最终执行的 sql 语句,最后由 mybatis 框架执行 sql 并将结果映射为 java 对象并返回。 采用 ORM 思想解决了实体和数据库映射的问题,对 jdbc 进行了封装,屏蔽了 jdbc api 底层访问细节,使我们不用与 jdbc api 打交道,就可以完成对数据库的持久化操作。 jdbc问题 1、数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。 2、Sql 语句在代码中硬编码,造成代码不易维护,实际应用 sql 变化的可能较大,sql 变动需要改变 java 代码。 3、使用 preparedStatement 向占有位符号传参数存在硬编码,因为 sql 语句的 where 条件不一定,可能多也可能少,修改 sql 还要修改代码,系统不易维护。 4、对结果集解析存在硬编码(查询列名),sql 变化导致解析代码变化,系统不易维护

并发编程(IO多路复用)

被刻印的时光 ゝ 提交于 2019-12-31 23:29:37
转: https://www.cnblogs.com/cainingning/p/9556642.html 阅读目录 一 IO模型介绍 二 阻塞IO(blocking IO) 三 非阻塞IO(non-blocking IO) 四 多路复用IO(IO multiplexing) 五 异步IO(Asynchronous I/O) 六 IO模型比较分析 七 selectors模块 IO模型介绍   为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-blocking IO是一个东西。这其实是因为不同的人的知识背景不同,并且在讨论这个问题的时候上下文(context)也不相同。所以,为了更好的回答这个问题,我先限定一下本文的上下文。 本文讨论的背景是Linux环境下的network IO。本文最重要的参考文献是Richard Stevens的“UNIX® Network Programming Volume 1, Third Edition: The Sockets Networking ”,6

Jmeter接口测试

戏子无情 提交于 2019-12-31 23:24:34
接口测试是什么 1.1接口  API(Application Program Interface)接口属于操作系统的程序接口。  GUI (Graphic User Interface)接口,属于一种图形接口。  2者都是用户接口。有时候公司将API作为为公共接口,对外开放。 1.2接口测试 接口测试是测试系统组件间的一种测试 接口测试主要用于检查外部系统和系统之间以及内部各个子系统之间的交互点。 1.3接口测试目的  提供测试效率,提供用户体验度,减少研发成本  对系统接口进行全面(功能,安全,性能)高效的持续的测试;  接口测试是一个完整的系统,包括了功能测试,部分的安全测试,性能测试。  可以发现很多页面上发现不了的bug  检查系统的异常处理能力  前端随意变,接口测好了,后端不用变 1.4接口测试工具 HTTPWatch,Fildder,浏览器自带F12,BurpSuit、LoadRunner,Soapui、jmeter,postman 1.4.1客户端请求消息 请求消息包括以下格式:请求消息包括以下格式:请求行(request line)、请求头部(header)、空行和请求数据4个部分组成。如图1所示: 1.4.2服务端响应消息: HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。如图2所示: 1.4.3请求方法

Jmeter接口测试

若如初见. 提交于 2019-12-31 23:22:28
接口测试是什么 1.1接口  API(Application Program Interface)接口属于操作系统的程序接口。  GUI (Graphic User Interface)接口,属于一种图形接口。  2者都是用户接口。有时候公司将API作为为公共接口,对外开放。 1.2接口测试 接口测试是测试系统组件间的一种测试 接口测试主要用于检查外部系统和系统之间以及内部各个子系统之间的交互点。 1.3接口测试目的  提供测试效率,提供用户体验度,减少研发成本  对系统接口进行全面(功能,安全,性能)高效的持续的测试;  接口测试是一个完整的系统,包括了功能测试,部分的安全测试,性能测试。  可以发现很多页面上发现不了的bug  检查系统的异常处理能力  前端随意变,接口测好了,后端不用变 1.4接口测试工具 HTTPWatch,Fildder,浏览器自带F12,BurpSuit、LoadRunner,Soapui、jmeter,postman 1.4.1客户端请求消息 请求消息包括以下格式:请求消息包括以下格式:请求行(request line)、请求头部(header)、空行和请求数据4个部分组成。如图1所示: 1.4.2服务端响应消息: HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。如图2所示: 1.4.3请求方法