如何快速的学习并使用一门语言工作-4(原创)

一个web 系统都有些什么?有哪些元素组成,或者系统的基础架构是怎样的,这些是基础,都需要弄清楚,总体来说,web 系统可分:前端,后端两部分,每个部分都有很多元素组成;按层次可分:依此为:数据存储层,业务层,控制器,视图层,

 

整体划分:

 

层次划分:

 

 

蓝色框的元素组成了整个web 系统,当然web还可以再细分,此图只描述了系统基本的组成

 

 

数据存储层

1、存储即保存的意思,它有个别名叫:”持久化”或”数据持久化”,可以这样理解:保存在硬盘的数据就是持久的,比如说,你经常用word写日记,写一篇生活日记,然后点击保存,这个保存的操作就是把你写的日记持久化到硬盘里,保存后的日记下次可以再修改,查看等等,可以再修改,再查看的即持久化:呵呵,感觉挺扯的,可能大家觉得

这些都是常识嘛,干嘛还需要这么一个持久化概念!自己想吧。

2、数据存储的形式有很多,有保存在文件的,保存在内存的,有保存在数据库等等。

这里我们主要讲数据库存储:数据库存储本质其实是文件存储,是一个特殊文件存储

3、常用的数据库有:mysql , sql server,oracle

业务层(模型)

1、这一层可根据实际情况来选择是否需要,比如项目大小,类型,时间的急迫

如果是自己的产品,或项目比较大,开发时间不急,可以考虑选择此层,每分一层,程序结构清晰,维护代码简单,但开发时间会增加,成本也会相应的增加,所以小项目,或做企业站都不喜欢这层

1、业务即一序列的功能组合或不同业务功能组成新的业务的功能,注意是业务功能,非一般功能。比如现在有一个库存系统,有入库资源功能,资源基本信息入库后,通知客户已入库,并记录入库日志。资源录入,通知客户,记录日志 就是一个业务功能

2、非业务功能:比如验证数据正确功能,上传文件功能,execl 导入/导出功能等等,短信发送功能,数据缓存功能

控制层

1、控制器接收客户端输入,并调用了业务类执行业务功能,并把业务结果返回给视图层,并由视图层将结果展示给客户端。

比如要注册会员时,会填入自己的邮箱,密码或其他基本信息,并点击”提交”,然后页面上会显示注册成功,这个过程是这样解释的:

客户信息被提交到某个url地址,这个地址会被解析到用户控制器类的注册方法中,

在这个方法中调用会员这个业务类的注册方法,控制器并把业务类的注册方法的结果向视图抛并展示给客户

 

视图层

1、 视图是用户看到并与之交互的界面,即用户在电脑、手机浏览器上看的界面,动态效果 视图层可由HTML,CSS,JS 等技术元素组成

2、客户在视图层把客户信息提交到后端控制器,并展示控制器返回结果

前端

1、前端技术比较复杂,有点难搞,需要兼容很多浏览器,特别是CSS,与JS ,可能还要接触HTML5

2、JS 有许多框架支持,比如jquery,Prototype, Dojo, Mochikit

3、CSS 也有许多现成开发工具包,利用这些工具可以事半功倍:Bootstrap,jQuery UI Bootstrap,ExtJS,The YUILibrary,DWZ

4、在浏览器打开http://www.csdn.net/,然后点击右键-查看网页源代码,看到界面就是页面的HTML.JS,CSS 代码

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值