- 博客(7)
- 资源 (11)
- 收藏
- 关注
原创 重载和重写
面向对象的三大特性:继承、封装、多态。重载和重写是多态的两种表现形式。 重载和重写又有什么区别呢? 1、层次不同: 重写 : 发生在父类和子类之间。 是子类重写父类的方法,具有相同的方法名和方法参数。比如说,父子两人都去吃饭(相同的方法),吃的是面条(参数),父亲饭量大,吃两碗,儿子饭量小,就能吃一碗(实现了吃饭的多态)。 重载: 发生在
2012-01-08 14:32:24 931 1
原创 昨天调试数据访问层返回实体类集合的一点感想
昨天用了多半天的时间在实现从数据访问层的DataReader返回实体类集合的功能,如果要是简单的实现不难,但是想通过融入设计模式,然后再用上自己写的SQLHelp,但是用了很长时间还是没有实现。 总结一下原因: 1、将一个循环拆开到两个函数中这种做法本身就有问题。 2、对策略模式+单例模式+接口泛化的理解不够透彻,因此程序写起来思路不是很清晰,一些vb.net的具体
2012-01-07 11:32:36 1351 1
原创 VB.NET接口泛型+策略模式+单例模式
在程序中的数据访问层中,经常会遇到返回实体类的情况,而不同的实体类大多具有相似的代码,情况也大致相同:有的是返回实体类的一条记录,有的是返回实体类的集合。这样如果仅按照最简单的写法的话,程序中会出现许多相似的代码,给人一种不舒服的感觉,如果发现一个程序中有许多重复类似的代码,那么就是程序中的坏味道,我们就应该想办法,对这些代码的实质进行抽象,进行优化,那么接下来要总结的接口泛型就是这么一个例子,另
2012-01-05 10:11:12 2623 5
原创 向SqlParameter集合数组中添加参数——SQLHelp对数据访问层的优化(一)
这是今天下午忙活半天的成果,但不管怎样吧还是达到了想要的目的:通过集合数据自动添加SqlParameter参数到Command命令中。思路很明确,也很简单,大致的可以分两步。第一步,将用户输入的存储过程参数写入到一个SqlParameter集合数组中;第二步,将SqlParameter集合数组中的参数元素导入到Command命令的Parameters集合中。接下来要做的是分别实现这
2012-01-03 17:28:17 5320 1
原创 抽象工厂+反射+依赖注入 实现对数据访问层和业务逻辑层的优化
分层思想的一个核心就是部件化,各个层之间是相互独立的,每一层可以随便抽取换成一个其他语言的版本,但只要与相应的接口吻合就行。我用的三层架构大致是这样的,基本的三层就不说了,然后分别为业务逻辑层和数据访问层定义一个接口,由具体的那个层来实现,问题产生了,由谁来指定程序使用哪个具体的对象来实现相应接口?为解决这个问题,我应用的是抽象工厂模式。分别为业务逻辑层和数据访问层添加一个抽象工厂。具体架
2012-01-03 11:06:55 5732 4
原创 存储过程——as 位置的作用
对比下面两段存储过程:1、ALTER procedure [dbo].[proc_GetUserID] @user_ID varchar(20) AS select User_ID from Teacher_User whereUser_ID=@user_ID 2、ALTER procedure [dbo].[proc_GetUserID] ASdecla
2012-01-03 09:16:19 3817 1
原创 存储过程(一)-----格式框架
存储过程是数据库服务端的代码,是一个大型系统中不可缺少的代码的一部分,在公司中有各自的书写规范,千变中的不变是核心的格式写法,这里结合实际的例子,总结一下存储过程的写法。/*收费系统 获取用户ID*/ /* 如果存在 proc_GetUserID 的同名存储过程,那么删除后创建新的存储过程*/if exists (select name from sysobjects wher
2012-01-01 20:29:50 856 1
Servlet对Cookie和Session的管理源码实例
2013-05-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人