牛腩新闻发布系统--阶段总结(一)

       牛腩视频看了有20集了,通过对这部分的学习,让自己对开发一个系统的过程有了一定的了解。虽然之前已经写过好几遍的开发文档,但是这次的真正实践给了自己更加深刻的印象。

       我对前17讲的总结如下图:

牛腩新闻发布系统--阶段总结(一)_第1张图片

       视频开篇第一讲主要介绍的是我们开发这款系统的必备软件,主要是VS、数据库、画图工具、浏览器等,其中在介绍火狐浏览器的时候,介绍了它的一个firebug插件,网上介绍:它集HTML查看和编辑、Javascript控制台、网络状况监视器于一体,是开发JavaScriptCSSHTMLAjax的得力助手。但是真正如何用还不清楚,等到后边接触之后再学习。

       接下来介绍的是设计文档,他没有介绍需求分析阶段的内容,直接从详细设计开始,分别对数据库和界面的设计进行详细的介绍。数据库的设计,建表以及对表之间的操作;数据库这块的设计一定要充分考虑到我们的需求及三范式,否则会给我们后边的工作造成很多麻烦。我就是在机房个人重构的时候没有设计好数据库,所以造成在实现的后期对数据库进行一些修改,代码调整等一些列麻烦。牛腩老师在介绍数据库的建立时给了我们几条意见:首先,最好使用代码建数据库,这样有助于增加我们的代码亲和力;其次就是对于我们使用的建表语句一定要做好备份;还要注意的是代码的注释问题。

       然后就是代码的实现阶段了,这部分相对于现在的我们来说比较简单,很容易理解,就是简单的三层之间的调用过程。但是需要我们用心体会的是他的实现过程,由能够实现代码功能,到代码的合并与精简的过程是我们需要理解并且掌握的。这里他主要讲的还是sqlhelper类的构建,一开始功能少的时候,可以通过对数据库的单独操作来完成,然后增加功能,这就造成了D层代码的不断重复,这时sqlhelper类就自然引出了。重构的时候只知道这个道理,并没有深刻的理解,通过这次的介绍,对于sqlhelper的理解更加深刻,基本上能做到独自建立。

       9讲还介绍了SQL注入,以前在编写sql语句的时候是照着别人的代码敲的,所以之后也一直使用固有的形式,比如select newsId from newswhere caId=@caId自己对@caId的理解就是一个定义的形参,但是听完牛腩老师的介绍之后,才知道它不仅仅是传递参数的一个形参,而且也是为了防止SQL注入的一种写法。

       最后就是介绍注释的写法,表头注释、块注释的写法等。牛腩老师给了我们很多书写注释的快捷方法,大大提高了我们的编程效率。

       这一部分都是我们之前学到过的知识,只不过更加细致了,从原来的宏观上学习与把控到现在的细节学习与理解。所以,更加印证了米老师一直提倡的那句话,第一遍学习不懂,没必要在那死抠,大概了解一下,总会理解的。通过这样的一种不断重复的复习过程,真的是“总会理解的”。这也为下面的机房合作奠定了很大的基础啊。接下来的视频部分是对CSS的介绍,很是期待那炫丽的网页。。。

你可能感兴趣的:(新闻,发布)