BS模型
最近陷入疯狂的画图中,模拟一个信息管理系统开发的流程,来了解运维和数据库模块的工作内容(没有项目可以做,就自己创造项目啊)
基于目前都是BS模型的web开发,即用浏览器登录系统,而不是下载客户端登录系统,这种模式就是bs模型。
那么下载客户端的是什么模型呢?CS模型,即客户端与服务端直接连接。
下图为bs模型,分为3层:表示层、逻辑层,存储层;
总结一下:
cs架构
优点:
1.客户端是属于单独设计的,所以拥有很好的个性化;
2.客户端是下载安装的,所以不需要重复下载安装和加载;
3.客户端独立开发,所以安全策略比较好做;
缺点:
1.单独设计客户端,这是开发成本大;
2.客户端不愿意重复安装,就需要维护成本;
bs架构
优点:
1.不需要安装客户端,小白都能上网使用,开发更是套模板,开发成本低;
2.后台更新代码即可升级业务功能,不需要用户自己升级;
3.web页面的功能增加或者修改比较容易,后台代码,前端页面修改下就好了,用户打开web自动更新成新的页面;
缺点:
1.不能个性化,vip页面可能会好一点,可以根据账号体系实现;
2.耗流量,每次打开都是一次加载ing;
3.有些操作不能做,比如删除本地文件,所以杀毒软件都是cs架构?
【关于其他的补充–这里建议不要看,我自己的总结
1.bs架构基于广域网,cs架构基于局域网;
2.bs没有客户端,浏览器运行,对客户机要求小,也说明了客户机负载小;cs则需要下载客户端,对硬件要求高,因为客户端需要分担一部分服务器的负载;
3.bs多用户高并发,cs则属于内部使用;
就像我现在在写的博客,我不需要下载客户端,写之前我在网页上发起很多查询的请求,web服务器对我的请求进行解析,并从数据库调取我搜寻的内容(即其他人写的博客内容),调取后由web呈现给我。而我看完后有了点思路,也写下了博客并发布,web服务器接到我的请求后对于我的内容,需要存储到数据库。随后有人查询关于这条博客的内容……这就是bs架构;】
网上找到的图,非常清晰,也不难看出,bs其实是cs架构的三层架构演变而来。
前端|后端
关于前端和后端,我听过最多的一句话是前后端分离……
网上找了一些博文,讲自己进入公司后前后端分离后效率啊还是项目管理都可以很好的进展,那么前后端到底是啥?
其实就是上面的第一张图,在表示层的就属于前端了。表示层以后的就是后端,这样写简单粗暴了点。
项目开发基本流程
1.需求分析,全员参与;
2.设计架构,数据库结构,数据量评估、模块结构、接口、业务逻辑;
3.开始搭环境,建数据库,部署到开发环境;
4.给前端提供假数据,以便并行开发;
5.按照进度,完成业务逻辑代码,做好单元测试和集成测试;
6.做CodeReview,性能测试;
7.发布到测试环境;
8.修复Bug;
9.上线。
数据库内容
从项目开发基本流程中可以看到,数据库内容主要集中在数据库设计(根据业务需求),数据库部署两方面;
数据库设计包含了哪些内容?
1.根据业务需求设计E-R图;
2.根据E-R图设计逻辑关系表;
3.根据3范式实现逻辑关系表;
4.创建库、表,并完善约束、编写触发器;
5.编写实现业务逻辑的函数、存储过程等;
数据库部署包含了哪些内容?
内容每日更新,今天就到这里了……
2020-6-16-23-09-37