【牛腩新闻发布系统】--总结

来源:互联网 发布:基础法语入门软件 编辑:程序博客网 时间:2024/06/03 19:06

前言

       牛腩在断断续续的学习中也接近尾声了,这是B/S的第一个项目,同时又是B/S学习的一个大体框架,虽然里面细节的内容不是特别了解,哪些属于前端,哪些属于后台,他们分别有什么作用还是需要知道的,因为有了一个宏观的大方向之后后面的学习就会轻松很多!


后台

       后台这里就很熟悉了,主要包括三层(B层、D层、Model层以及数据库的设计)
(1)数据库设计:这里的数据库设计是利用sql语句直接进行设计的,相比之前对于数据的的学习,运用到了主键、外键、约束、存储过程、建立虚拟的数据表、触发器。
(2)三层的设计:从三层的建立可以看出,牛腩新闻发布系统是按功能实现的,例如:BLL层中总共有三个类:CategoryManager、CommentManager、NewsManager,这三个类分别对应数据库中的Category表、Comment表、News表。再比如:CommentManager类中,总共有三个功能:根据新闻Id取出该新闻的所有评论、添加评论、删除评论,为什么会有这三个功能呢?因为分析这个项目的需求我们得知,与评论有关的内容只有这三个,这样分类清晰明了。当然,我们在做项目的过程中分类方式还有按功能分,之前的机房收费系统就是按照功能进行分类的,两种方式各有所长!


前台

       前台对于我来说算是一个新的事物,这里涉及的内容也不少,有母版页的制作、Asp.net、HTML、XML、CSS、DIV+CSS、JavaScript、JQuery、AJAX 等技术,他们的结构关系如下:
这里写图片描述
Asp.net:
    它是基于.net framework的web开发平台,具有开发网站应用的一切解决方案,在代码撰写方面特色是将页面逻辑和业务逻辑分开。
HTML:
    是一种用于创建网页的标准标记语言,是构建网站的基石。HTML允许嵌入图像与对象,并且可以用于创建交互式表单,它被用来结构化信息–例如标题、段落和列表等等。
XML:
    是一种标记语言,与HTML的不同就是HTML是国际通用的标记语言,而XML是由相关人士自由决定的标记语言。
CSS:
    (层叠样式表)是一种样式表语言,用来描述HTML或者XML文档的呈现。CSS描述了在屏幕、纸质、音频等其他媒体上的元素应该被如何渲染的问题。
DIV+CSS:
    在web前端开发,div就是给整个网页布局,css就是负责控制div样式,想让div在哪里显示,都可以通过css来实现,简单的说网页布局就像盖房子,div负责把这栋房子盖起来,而css负责告诉你怎么改。
JavaScript(js):
    是一种基于原型、多范式的动态脚本语言,并且支持面型对象、命令式和声明式风格。在牛腩新闻发布系统中体会到的一点就是:js是用于交互的。
jQuery:
    是JavaScript函数库,是目前最流行的js框架。
AJAX:
是异步的JavaScript与XML技术,指的是一套综合了多想技术的浏览器端网页开发技术。传统的web应用允许用户端填写表单,当提交表单时就向网页服务器发送一个请求。服务器接收并且处理传来的表单,然后送回一个新的网页,但这个做法浪费了许多带宽,因为在前后两个页面中的大部门HTML码往往是相同的。由于每次应用的沟通都需要想服务器发送请求,应用的回应时间依赖于服务器的回应时间,这导致了用户界面的回应比本机应用慢的多。与此不同,ajax应用可以仅向服务器发送并取回必须的数据,并且在客户端采用JavaScript处理来自服务器的回应。因为在服务器和浏览器之间交换的数据大量减少,服务器回应更快了,同时,很多的处理工作可以再发出请求的客户端机器上完成,因此web服务器和负荷也减少了。


总结

       牛腩是B/S的第一个项目,与C/S相比,它更多的是注重前端页面的设计以及前后端的整合!而且这个学习的过程中越总结越觉得它和设计模式很相似,例如:母板是把相同的东西抽象出来让其他页面继承。但是这些体会在跟着牛腩老师学习的过程中是没有的,当自己做完了这个系统了,站在全局的角度去思考整个系统学习到了什么,才会慢慢发现很多相似,相关联的地方。所以说颗粒归仓,我认为归仓的不仅仅有我们学习到的技术,还有我们从老师那里学习到的很多思想。