牛腩新闻发布系统总结

   牛腩新闻发布系统作为学习的一个入门视频,伴着牛腩老师标准的广西普通话,历经一个月(期


间合作开发)终于结束了。下面与大家分享一些我在视频过程中的心得体会。

 

1.充分利用面向对象的特征

 

给我印象最深刻的是牛腩老师写的SQL Helper,从我现在的学习来看,我认为是写的非常好的。


使用了封装、重载等方法,真正体现了面向对象原则。这样的SQL Helper复用性是非常高的,即


使有了什么变化,改起来也是很容易的。具体的介绍,请移步

 

还有在实体层内,牛腩老师专门书写了一个关于实体类中对实体属性赋值的方法。也是非常实用


的,之前自己在机房收费系统中也是没有想到这方面。很人性化的一个方法,这样在B层和D层直


接调用这样一个方法就可以对相应的属性值进行赋值了。

 

2.不将就的学习态度

 

在对界面进行设计的过程中,牛腩老师认真态度真是非常值得学习。在进行界面一些css样式的


设置的过程中,遇到了一些问题,当然遇到问题就是进步和学习的机会。如:在进行css设置的


时候,界面中的图片总是无法显示在代码中需要设定的样式。代码页检查了几遍就是没有发现,


后来才发现原来是标签中多了个空格。这样css就无法对标签的样式进行设定了。

 

3.接触的新技术

 

第一次接触BS,很多知识和技术都不是很了解。像什么jqueryajaxcss样式表、盒子模型、


javasripthtmlxml都不是很了解,让我更有了继续去学习新知识的动力啊!感觉其中重要


的,也是和CS比较类似的就是,如何将界面的数据传到服务器上,然后再数据库查询,再次显示


到界面上。涉及到一些传参和数据绑定的知识,从CSBS,接触最多也就是对于数据的操作。至


于界面的显示效果相对轻一些。

 

4.遇到的问题

 

1.在建表的过程中,牛腩老师使用的是id自增长。这样在开发过程中我们会发现,当我们删除一


id后,中间就会出现断层,id也是不连续的情况。


2.主键和外键的级联删除


建立表的过程中,牛腩老师使用的是每个新闻id都绑定类别id。这样当删除该新闻类别id


后,该新闻类别所有id记录都会被删除。牛腩是在删除新闻类别的时候使用存储过程实现


的。其实有很多方法来实现这个,可以使用触发器。当日触发器在某种程度上算是一个存储


过程,本质都是一些SQL语句。还有一种方案,就是在数据库关系图里设置主键和外键之间


的级联关系,当删除这个主键id后,外键的相关记录也会删除,很方便的操作。详细参考:


级联操作

 

总结告一段落,这个总结不但没有解决问题,感觉还是有很多地方不懂啊!继续学习后面


的,comeon

原文地址:https://www.cnblogs.com/guziming/p/4232722.html