牛腩新闻发布系统的视频教程,我刚有了一个初步了解。后面对于如何美化WEB界面,如何使用其他工具修整网站页面,我还没有学到。
从架构上来说,这个系统应用的是三层,总共分为DAL 、BLL 、Modal 。
在视频的学习中,老师的功能实现的做法值得学习,以前学的数据库语句都是直接使用简单的sql语句,并且还是简单。 而在视频中,老师在创建数据库的时候,涉及了相关表的主键、外键。
对于原本sql语句实现的功能,基本上都是由存储过程来实现的,这样省去我们在代码中编写具体的sql语句了,直接在数据库中编写代码就能实现功能。
存储过程(Stored Procedure)是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库。中用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。
存储过程是SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、 有条件执行以及其它强大的编程功能。存储过程在创建时即在服务器上进行编译,所以执行起来比单个SQL语句快。
存储过程的优点:
1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
2.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。
3.存储过程可以重复使用,可减少数据库开发人员的工作量
4.安全性高,可设定只有某此用户才具有对指定存储过程的使用权
存储过程的缺点:
1.如果更改范围大到需要对输入存储过程的参数进行更改,或者要更改由其返回的数据,则您仍需要更新程序集中的代码以添加参数、更新 GetValue() 调用,等等,这时候估计比较繁琐了。
2.可移植性差 ,由于存储过程将应用程序绑定到 SQL Server,因此使用存储过程封装业务逻辑将限制应用程序的可移植性。
我的分享到此结束。
牛腩新闻发布系统学习
最新推荐文章于 2019-09-13 21:24:20 发布