三层架构
水田如雅
不生产代码,只是代码的搬运工
展开
-
ADO.NET——Connection(连接数据库)
在ADO.NET对象模型中,Connection对象代表了与数据源之间的连接。 .NET框架中有两个Connection对象:一个是OleDbConnection,用于大多数的数据库连接,一个是SqlConnection,是MS开发的专门用于针对SQLServer的连接。在创建Connection对象之前,你必须先引用System.Data.OleDb或者System.Data.SqlC原创 2014-04-30 22:09:27 · 2881 阅读 · 12 评论 -
三层(3-tier architecture)基础
之前看过很多关于三层的博客,所以这次自己重学三层之前,就给自己提了几个问题:一,三层指的是哪三层,每层的作用是什么? 二,为什么要分三层? 三,三层结构的优缺点? 四,如何分层? 下面,让我们来逐一回答这些问题。 一,三层指的是哪三层,每层的作用是什么? 三层架构(3-tierarchitecture) 通常意义上的三层架构就是将整个业务应用划分为:原创 2014-04-30 16:57:15 · 4031 阅读 · 28 评论 -
DataTable填充实体类返回泛型集合
昨天找坤哥看到我的一段代码,如下: 稍微解释下,这段代码时D层查询结束后,将datatable查询到的结果赋值给实体对象的属性,然后返回实体的过程,坤哥看了之后问我,如果实体有500多个属性,难道也要这样一条一条的写吗?如果返回多个实体时怎么办?这时,我才意识到自己的代码时非常有问题的,原来设计的是每个方法最多返回一个实体,但是当遇到查询到多条记录的时候,原创 2014-06-02 20:05:20 · 3778 阅读 · 60 评论 -
机房收费重构——关于面向对象和分层的纠结
机房收费系统的重构已经开始很久了,最近两天才感到有了一点儿头绪。 对这次重构,刚开始计划的是先做数据库,然后优化下,列出每个窗体对表的访问关系,抽出常用的访问作为存储过程,然后把访问数据库的常用方法封装成SqlHelper.这部分就是数据库的部分。 然后就是软件的结构:整体上是分了七层:三层+实体+外观+抽象工厂+D层接口。虽然计划的很好,但是在具体分层这里想了很久。原创 2014-05-25 15:12:50 · 1939 阅读 · 35 评论 -
为什么会找不到D层文件?
最近两天在重装系统,今天好不容易把各种东西都装齐全了,再打开,就提示如下错误: 看到这个问题,我感觉很熟,因为一起遇到过两次这个问题,都是改了下D层的编译路径,改到了U层的bin\Debug文件夹下。所以这次也照样复制粘贴,但是运行还是报这个错。这让我不得不从头想想问题到底出在哪里了。1,为什么要为D层手动修改编译时的输出路径? 这个问题还得从咱们的包图和引用关原创 2014-05-29 20:57:52 · 2129 阅读 · 28 评论