前后大概一个月半的时间了吧,终于看完了牛腩新闻发布系统。尽管牛腩老师的声音弱弱的,但是他的“不将就”却让他的课程有了一种独具匠心的魅力。这种魅力会让你变得兴致勃勃起来,吸引着你跟着他将所有问题一一解决。
这一次做系统,感觉收获很大。下面就像大家分享学习的心得。
一、了解了开发的流程
系统的讲解过程,其实就是开发软件的整个流程。这个小小的系统,设计的知识还是非常丰富的。从需求分析、文档编写,到后面的代码编写、系统发布,行如流水般的讲解,让我对软件的开发流程有了清晰的概念。
二、新技术的学习
做新闻发布系统中,我又学到了很多的新知识。这里有关于SQL数据库相对熟悉,但是没有用过的知识,这一块让我感到轻松加愉快,学起来也很爽。
主键外键的设置
对于主键、外键的设置,我的收获是很大的,之前使用主键、外键,只是在自己做的Demo里。而这次做系统只要涉及数据库操作,就要用到主键、外键的知识,收获还是颇丰的。
然而,牛老师选择的主键是自增长型的,这样做尽管也能够起到主键约束作用,但是在你删除部分数据之后,自增长型的主键是不会自动变成相应的编号的。如果你在数据库中添加三条记录(主键分别是1、2、3),当你删除第二条记录时(主键为2的记录)。这时数据库中仅剩主键为1、3的数据了,自增长型主键是不会将主键3变为2的。这样的话,数据库里的数据经过增删改之后就会变得非常凌乱,杂乱无章而又没有章法。
其实,这种情况是可以解决的,方法也有很多种,限于本文主题与篇幅问题,咱们将其解决方法放在下一篇讲解。
级联操作观念的改变。
之前,我曾非常坚定的认为,在三层架构里面,使用级联操作是非常不明智的(仅限个人理解)。然而此刻,我感觉在三层架构里面,使用级联操作不仅可以,而且是三层架构的使用更加灵活。我们只需要将触发的事件,写在触发器里面。
由于触发器和存储过程一样,也是预编译的。相应需求变动的时候,我们根本不用变动源程序,只需要修改一些触发器就可以了。对于触发器的具体使用方法,我们也放在下一篇讲解。
盒子模型、母板、css、js、handler以及阿贾克斯技术等一系列前台技术的学习。
尽管做系统的时候,对着这些知识的学习非常浅显,不过它给我打开了学习的眼睛,让我们继续向前。对于这些知识,我知道的是真的太少了,真的太需要系统的学习一下。
三、各种“不将就”的收获
听了牛老师的课,我才发现,原来自己的学习习惯、生活中有这么多选择了“将就”。
其中,牛老师的开发文档,非常让我喜欢。分条写好了保存起来,在写代码的时候直接粘到代码里当注释。这样不仅使写代码的思路非常清晰,而且也不用在重复的写一遍。真是太有才了,真想说句“这孩子有前途啊”。。。
另外,就是牛老师的写代码习惯。对于大模块的注释,直接在修改模版,在模版里面直接加上共用注释;对于常用的模块或者引用直接保存在工具箱的“常规”里面,用的时候直接拉过来,稍作修改就可以使用了;对于命名,也值得我学习,自己开发机房收费系统的时候,对于BLL层的命名和DAL层的命名各异,找起来不好对应,还需要费脑筋想名字,而在新闻发布系统中,B层大部分直接采用D层的类名和方法名,我感觉这里有我借鉴的地方。
不知不觉中,自己的进度已经很慢了,该好好加油了!