为之前创建空白的解决方案添加各层的"项目"(以添加的类代替)
在01UI(界面层)"文件夹"上右击创建一个窗体应用程序;在项目名称上右击选择"添加"-"新建项",打开如下对话框添加各层"项目"(红框中的类代替项目),将添加"项目"拖到对应层中(红框中的不要删除),02BLL与03DAL层的类名相当于红框中类创建的快捷方式
02BLL层中的类名一般都是以数据库中表名开头,表示这个类中的所有方法只针对该表进行操作,比如对这个表的增删改查操作方法;这里表名后面加BLL或者Manager表示这个类是BLL(业务逻辑层)中的
03DAL层的类名开头与02的一样,后面跟DAL或者service,表示此类是DAL(数据访问层)中的
02/03项目中的类名命名规范根据所在公司的要求而定
简单说下实现增高的执行过程:
1)获取UI层中文本框控件中的用户id,调用BLL层中的方法(UpdateHeight(int tid))
2)通过BLL层调用DAL层中的方法(UpdateHeight(int tid))
3)在DAL层中的方法(UpdateHeight(int tid))中编写要执行的sql语句,将参数tid通过参数化方式给sql语句中的变量"@tid"赋值
4)将查询得到数据返回给BLL层的UpdateHeight()方法,返回值就int类型(暂时与SQLHelper方式返回值一样)
5)将BLL层方法的返回值直接返回给UI层,返回值与4)中的一样
6)在UI层的事件中判断BLL方法的返回值,弹出增高成功与否的对话框提示
添加配置文件与引用的操作过程上节有不再截图显示
之前写的可能看起来有些抽象暂时先不管它,现在只需知道三层的调用执行顺序即可
之前SQLHelper方式执行过程是在事件中直接编写获取数据库表中数据的代码;三层架构的执行过程是UI层中的事件只能调用BLL层中的方法获取数据,BLL层获取的数据只能调用DAL层中的方法获取,BLL与DAL层中的方法名称一般都一样,但是返回值不一定一样(此次例题中的一样,下次将使用返回值不一样的例题演示)
之前的是在UI层的事件中可以直接通过执行执行SQL语句代码获取结果;但在三层架构中UI层与BLL层中不能再直接编写执行SQL语句的代码,所以只能通过BLL与DAL层中的方法返回执行SQL语句后的结果;UI层想使用BLL层中方法需要先实例化该层(BLL层)中的类,通过此类的对象调用其方法;BLL层调用DAL层与UI调用BLL的一样都需要实例化;此次例题中BLL层只是当了个传话筒打酱油的角色
使用SQLHelper与使用三层架构方式的区别:SQLHelper方式是在事件中直接连接数据库执行SQL语句得到结果;三层架构方式是不能直接在事件中操作数据库,只能通过中间层的方式间接操作数据库
本文暂时没有评论,来添加一个吧(●'◡'●)