天天看点

菜鸟也能飞:SQL数据库实战专业教程(三)

七、详细设计

  详细设计还得从数据库开始。作为专业菜鸟,我们要把所有的sql语句都放在存储过程当中,不要放在程序里。这样做的好处是:容易修改、维护,执行速度快、减少数据传输量。存储过程可以简单的理解为在sql服务器上创建小函数,它们有名字、参数,通过调用这些小函数,我们可以完成对表的增、删、查、改操作,相当于把sql语句放在了服务器上,并且是经过编译的,执行速度快。在程序中,我们不必再写复杂的sql语句,直接写存储过程名称就可以了。

  一定要仔细研究上边那篇文章,因为这是数据库使用的经典例子,把他搞懂了使用数据就没什么问题了,我就偷个懒,不在重复写啦。

  另外,可以看出,本教程的例子,班级表依赖年级表,学生表依赖班级表,所以在删除记录时,必须级联删除,级联删除可以在程序中完成,但我还是比较喜欢放在sql触发器中。触发器的使用方法和存储过程大同小异,在这就不赘述了,可以google。

  详细设计还是要用到uml图,这回用的一般是时序图和流程图,其他的虽然重要,但是比较少用,具体的还是google。

  很遗憾的告诉大家,教程到此就结束了,细节上远远没有结束,存储过程具体代码、各层的代码都没有写,uml的图还有很多没画,但那些都是细节知识,本教程的目的是宏观指导,本小菜也需要继续学习,时间非常有限,所以只能写这么多了。

  剩下的基本上都是写代码,我写出来也没啥意思,开发一个项目,基本的流程都在这呢,我主要不是教大家写代码,而不是告诉大家一个项目的流程,体会一个稍微大点的程序是怎么设计出来的,分享一下我自己的经验。跟着这个教程走,就是再菜,也是专业菜鸟!

  教程中涉及大量知识点,都需要大家耐心的去查阅资料,不怕不会,就怕不知道,刚开始会用就可以了,随着学习的深入,再去搞懂细节原理。我学这些东西也不是一天两天就学成的,是大约一年半的积累,希望大家能静下心来,踏实学习。

  最后,恭祝大家都能成为it界的精英!

相关链接:

<a href="http://www.51testing.com/?action-viewnews-itemid-814257" target="_blank">菜鸟也能飞:sql数据库实战专业教程(一)</a>

菜鸟也能飞:SQL数据库实战专业教程(三)

  dal包:

菜鸟也能飞:SQL数据库实战专业教程(三)

  bll包:

菜鸟也能飞:SQL数据库实战专业教程(三)

  ui包:

菜鸟也能飞:SQL数据库实战专业教程(三)
菜鸟也能飞:SQL数据库实战专业教程(三)

  再来一个数据库、dal操作类、实体类的关系,这个有点乱,刚开始不好理解,多想想就知道啦:

菜鸟也能飞:SQL数据库实战专业教程(三)
菜鸟也能飞:SQL数据库实战专业教程(三)

  整体架构就是这样了,接下来就搞定每个包里都有什么类。

====================================分割线================================

最新内容请见作者的github页:http://qaseven.github.io/