实现基于通用数据访问组件的三层架构之补充篇
摘要:作为项目性应用系统的架构设计者,我总是追求框架的通用性和易用性。追求通用性,是因为也许当前项目的数据库是SQL Server,而下一个项目就是Oracle,也许当前项目是B/S架构,而下一个项目就是C/S架构,所以,当数据库或者系统架构发生变化的时候,通用性好的项目的框架的代码便不用作任何修改。追求易用性,是因为我见识了很多人包括所谓的技术大牛,为了追求使用某种流行技术的快感,把框架弄得复杂纷繁,一个解决方案下几十个乃至上百个项目,许多犄角旮旯还冷不防的有个配置文件,要把他的系统运行起来,得配置这个配置那个,安装这个再安装那个,要实现一段小小的业务功能,就是做个简单的增删改查,你也得这一...
阅读全文
posted @
2012-04-28 15:57
lindping
阅读(750)
推荐(3) 编辑
实现基于通用数据访问组件的三层架构之实战篇
摘要:概述 本篇就以前文的理论基础来实现一个简单查询功能的三层架构作为实例演示。方便起见,数据库就用Petshop的数据库。闲话不多述 了。架构内容如下: 构建通用数据访问组件DbHelper(只实现一个简单查询方法Query(string sql)) 创建数据访问层,定义ProductDAL对象并实现一个方法GetProduct,读取xml文件的sql语句并调用Dbhelper的Query,返回product表的数据。 创建业务逻辑层,定义ProductBLL对象并实现GetPr oduct,方法(通过调用数据访问层GetProduct)。 创建用户界面层,调用业务逻辑层的GetProduct。
阅读全文
posted @
2012-04-20 17:19
lindping
阅读(1080)
推荐(2) 编辑
.NET三层架构的改进以及通用数据库访问组件的实现
摘要:前言 微软的三层架构示例项目PetShop是很多.NET开发人员学习项目开发的经典样本代码,很多人都是直接使用PetShop的架构来搭建项目,甚至许多著名的代码生成器,也是以PetShop架构作为模板生成项目。事实上我认为PetShop只是一个展示如何使用.NET技术的应用项目范例,若直接照搬用来用作实际项目开发的框架,还有很多地方需要改进,尤其是在实现多数据库兼容方面。下面以PetShop为样本代码,阐述如何通过改造它实现一个更合理实用的三层架构。由于改良方法主要采用通用数据库访问组件简化原架构的数据访问层,因此本文也谈及了如何实现基于ADO.NET的通用数据访问组件。架构分析 架构主干为了
阅读全文
posted @
2012-04-06 15:22
lindping
阅读(2650)
推荐(0) 编辑