文章分类 -  C#_架构设计

摘要:今天我们来探讨BLL层(业务逻辑层)与DAL层(数据访问层)之间的数据传递方式。如果你以前编写过三层架构,那么一定很熟悉下面的几种BLL层与DAL层的数据传递方式: DataReaders DataSet 类型的DataSet 自定义实体类 标量值 1. dataReaders。 datareader是一个速度非常快而且是一次性加载数据的对象。通过他的一些方法和属性,可以很轻易的获取他的数据。但是他也有不少的缺点,一个是他必须要在连接数据库的状态下才可以读取数据,这样就造成了有可能在我们读取完数据之后忘记把数据库关上,从而导致其他用户无法连接数据库。因此必须显式的关闭数据库连接。第二个缺... 阅读全文
posted @ 2013-04-11 11:26 C#老头子 阅读(924) 评论(0) 推荐(0)
摘要:最近一个项目,使用java的ssh框架去实现。使用了hibernate这个自带的实体到数据库映射的框架,自己也用映射类封装了一个ResultSet到实体List的转换类(这样就可以不用hibernate自带的转换,可以直接调用自己的函数将sql语句转换成实体List,不用编写繁琐的hibernate xml文件)。但是,大家应该知道实体List的方式是强类型的,每个表都要建立一个实体与其相对应,真是多累人的事情。个人感觉hibernate还是没有.net的DataTable这种弱类型的转换好用,每个数据的表都建一个实体实在太累人了,虽然代码生成工具可以代替生成,但是要处理关系复杂的表关联查询, 阅读全文
posted @ 2013-04-11 10:58 C#老头子 阅读(238) 评论(0) 推荐(0)