在数据库里配置通信协议
本课学习内容
学习思维调整
大家要养成一个新的习惯:不要把事情捆在一起理解,要分解为简单问题来理解
每个简单的问题,都可以变为可执行的问题,就好解决了
真正的学习是一件事一件事的搞定的
例如:生产螺母和螺钉,厂家不一,但尺寸必须一致,螺母和螺钉的螺纹必须配套。这就是接口的概念。
做软件也是一样:前端和后端的代码是分开开发的,程序员也必须得保证前端和后端的接口是配套的。把变量、函数分别放好,一调用,就配套了。
之前,我们写的前端,完全不用管后端怎么写的,只要把接口的数据和函数定好,写出来肯定就对。
只要我们再开发一个前端的测试工具,就可以测试前端的代码。不需要有了后端才能对前端代码的结果进行测试,前端代码的结果只要符合配套,就肯定对。
定好前端和后端之间的数据传递的配套,就是通信协议。
测量工具和协议,都是作为工程技术人员必备的思维方式。测量工具是形成一个体系中的最重要的要素。
开发软件,只要有接口,一定要有测量工具。
jianghuJS里的通信协议配置
jianghuJS的通信协议,是通过数据库里的表进行配置的。通信协议里规定了什么页面要执行什么操作。每个页面有自己的编号,每个操作也有自己的编号。这些页面和操作都要在数据库表里注册。
数据库里的表格:
_page
:页面的注册表。_resource
:操作的注册表,或者叫通信协议的注册表
protocolDemo.html,就是一个测试工具
在jianghuJS里,通信协议的配置不需要写代码,只需要修改数据库里的数据即可。前端页面使用的时候,把字整对了,就可以用了。
jianghuJS里的权限配置
另外一个重要问题:权限。权限就是谁在什么页面能够干什么事。
权限是下一个阶段我们需要搞清楚的问题。
jianghuJS里的权限配置,是通过用户表(_user
)、群组表(_group
)、角色表(_role
)以及这些表与页面表(_page
)和通信协议表(_resource
)的关联关系实现的。
_user
:用户表_group
:群组表_role
:角色表
用户、群组和角色是权限配置的基本数据。例如:微信里的群,群主、群管理员和普通群成员能干的事情不一样。
关联关系:
_user_group_role
:哪个用户在哪个群组里是什么角色。_user_group_role_page
:哪个用户、群组和角色的组合可以进入哪个页面。_user_group_role_resource
:哪个用户、群组和角色的组合可以在哪个页面执行什么操作。
下一节课的学习内容
下一节课,我们会照着新建的教师表,在数据库里写出教师表增删改查操作的通信协议配置和权限配置。
作业
熟悉一下以上的这些表格,修改一下数据和前端页面,测试一下,理解这些表格是如何进行配置的。
点击这里下载本课的示范代码。你可以把这里的jianghuJS项目跑起来,然后再进行修改和测试。