Welcome

首页 / 软件开发 / .NET编程技术 / 循序渐进开发WinForm项目(2) 项目代码的分析

循序渐进开发WinForm项目(2) 项目代码的分析2014-03-28 cnblogs 伍华聪在很多时候,很多入门不久的朋友都会问我:我是从其他语言转到C#开发的,有没有一些基础性的资 料给我们学习学习呢,你的框架感觉一下太大了,希望有个循序渐进的教程或者视频来学习就好了。

其实也许我们每天面对的太多东西了,觉得很多都稀松平常了,即使很细微的地方,可能我们都已经 形成习惯了。反过来,如果我们切换到其他领域,如IOS、android,那么开始我们可能对里面很多设计 的规则不甚了解,开始可能也是一头雾水。

本篇继续上一篇《循序渐进开发WinForm项目(1) --数据库设计和项目框架的生成》,继续介绍如何 循序渐进开发Winform项目,继续分析介绍Winform的项目代码,从而让我们更加了解其中的分层和项目 框架的组成等内容。

1、数据访问接口的定义

上面我们分析了实体类的定义,本节继续分析其他部分的内容,如数据访问接口成的定义如下所示。

namespace WHC.TestProject.IDAL{/// <summary>/// 客户信息/// </summary>public interface ICustomer : IBaseDAL<CustomerInfo>{}}
这里面的代码很简单,没有多余的代码行,那么里面究竟发生了什么呢,其中的IBaseDAL又是什么定 义呢?

其实,IBaseDAL就是定义了很多我们开发用到的基础接口,如标准的增删改查,以及衍生出来的一些 其他接口,如分页查询,条件查询等接口内容。这个ICustomer就是用来定义一些除了标准接口不能实现 外的业务接口。

IBaseDAL通过传入一个实体类,从而方便给基类接口提供强类型的数据类型指定,提高我们的开发效 率,减少出错的机会。

我们可以在VS里面查看IBaseDAL的定义,如下所示:

可以看到里面很多相关的接口定义,有返回实体T的,也有返回List<T>的,还有DataTable类 型等等,这些基础接口,经过我们多个项目的应用实践,已逐步稳定并能够提供很好的接口支持,方便 我们快速调用处理。

即使我们在没有实现任何业务接口的情况下,仅仅利用标准的基类API,也基本上能够完成绝大多数 的数据操作功能了。