Winform程序中三层架构用法
时间:2011-05-09 来源:牛建荣
三层的定义:表示层(UI层);BLL业务逻辑层;DAL数据处理层!
DAL数据处理层包括:DALFactory抽象工厂,IDAL接口类库,DAL
再加上一个Model实体类模型层!总体来说就是:一个应用程序(UI层),5个类库(BLL,IDAL,DAL,DALFactory,Model)
在三层载体建议尽量别用Dataset 太麻烦!还是用实体类好!cs模式与三层架构本来就是两个东西。。。
《数据传输,winform 下可以用 remoting ,webservice, 或者你愿意用 socket 自已写也行》
三层架构是通过DAL数据处理层把数据从数据库读取出来拿给BLL业务逻辑层处理数据处理出来的数据再直接拿给UI数据显示层(界面)显示。。。
EntityReflect(实体层)、DALFactory(数据访问层,工厂类),Business(中间业务层)、WinForm(表示界面层)
具体步骤如下:
第一、新建一个空白的解决方案
第二、新建一个UI层,即项目名称
第三、在解决方案上新建项目,类库.(DLL业务逻辑,DAL数据访问)两层
第四、在数据访问层新建个工厂类(主要是判断数据库的类型),同时继承下面的接口类
第五、在数据访问层新建一个接口类(主要是写程序中使用的接口方法)
第六、新建业务逻辑层,直接用于返回数据库类型接口
第七、新建数据层,主要是实现接口中的方法
第八、设计界面层(做添加信息、构建DataSet、创建有数据的DataTable 先创建列 再创建行,行的信息是来源于
用户界面输入信息,先把行的数据添加到DataTable里,再把DataTable加到DataSet里,在此在数据访问层里创建一个类,此类用于用户添加信息的类名后辍service,在此操作此类,比如public bool insertClass(DataSet ds), 在此方法中具体对DataTable 里的信息拆分开,将拆分的值插入到数据库中,DBHelp.ExecuteNonQuery(sql),生成数据访问层,再在业务逻辑层里面添加引用(DAL),在业务逻辑层里新建一个和数据库访问层类名相同后辍(Manager)不同的类,在此类中写一个方法于数据访问层对应的方法相同,返回结果调用的是数据访问层的方法,但是要引入命名空间(using MyschoolDAL),在调用前应对数据访问层对应的类进行实例化操作,生成业务逻辑层,在用户界面层引入业务逻辑层(using MyschoolBLL),在调用前应对业务业务逻辑层对应的类进行实例化操作,并调用业务逻辑层中的方法(返回bool),根据If语句来判断,如果返回true说明成功,否则就是失败)