在数据库里配置通信协议

本课学习内容

学习思维调整

大家要养成一个新的习惯:不要把事情捆在一起理解,要分解为简单问题来理解

每个简单的问题,都可以变为可执行的问题,就好解决了

真正的学习是一件事一件事的搞定的

例如:生产螺母和螺钉,厂家不一,但尺寸必须一致,螺母和螺钉的螺纹必须配套。这就是接口的概念。

做软件也是一样:前端和后端的代码是分开开发的,程序员也必须得保证前端和后端的接口是配套的。把变量、函数分别放好,一调用,就配套了。

之前,我们写的前端,完全不用管后端怎么写的,只要把接口的数据和函数定好,写出来肯定就对。

只要我们再开发一个前端的测试工具,就可以测试前端的代码。不需要有了后端才能对前端代码的结果进行测试,前端代码的结果只要符合配套,就肯定对。

定好前端和后端之间的数据传递的配套,就是通信协议

测量工具和协议,都是作为工程技术人员必备的思维方式。测量工具是形成一个体系中的最重要的要素。

开发软件,只要有接口,一定要有测量工具。

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项目跑起来,然后再进行修改和测试。