前言
马不停蹄,三层之后咱们来看七层。七层从数据库到代码到调错最后到梳理我用了1周的时间。这一周可以说对七层以及分层的思想有了更深一步的理解。下面笔者将从一个初学者的角度探讨七层开发的整个流程,这是我认为目前对于初学者来说比较系统的开发步骤,欢迎大家批评指正!
正文
一、设计你的数据表
- 不管怎么说,第一步不应该是整个七层的关系图吗?是的,对于开发来说,我们要先有图,先有整体再对细节进行逐个击破,可是初学者可没那么容易就有一个整体的框架,整体的开发思路,这一步应该是实现后再总结出来的经验。
- 数据表的设计,这里你可以自己设计,也完全可以用三层时的数据表。当然可能数据表中有些是冗余的元素,可我们是初学,就用它来作为数据表也无妨。下面我把自己的数据表贴出来,供大家参考。如果实在是不会建立数据表,推荐百度王继彬老师的三层教学视频进行下载学习
上图中ID列我设置的是自动生成标识,在代码书写时,一定要区分好用户要输入的到底是ID还是UserName。也要注意数据类型的选取是否合理。
二、在解决方案中先建立七个项目
- 先建立七个项目是因为在各个层之间写代码,引用的时候会更加方便;同理,后面我也把引用关系直接给出。
三、创建登录窗体
7个框架建完后,顺势把登录窗体建立出来。注意控件的命名!
四、配置文件
配置文件就在UI项目中,即App.config文件。记得七层中只有UI层是Winform应用程序,其余都是类。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
</startup>
<!-- 这里的配置文件是用来连接数据库的。在XML配置文件中写入连接数据库的代码方便打包后其他电脑进行数据连接,
其他电脑只需在这里把关键信息改变为他的数据库名称便可以使用,不再需要重新生成等操作 -->
<appSettings>
<add key="DB" value="LoginDAL" />
<add key="connStr" value="Server=DESKTOP-RUC7S1R; Database=LoginLiu; User ID=sa; Password=123456"/>
</appSettings>
</configuration>
五、引用关系
配置好每层之间的引用。引用关系如下
层 | 引用 |
UI层 | Facade层,Enitity层 |
Facade层 | BLL层,Enitity层 |
BLL层 | Factory层、Enitity层,IDAL层 |
Factory层 | IDAL层 |
IDAL层 | Enitity层 |
DAL层 | IDAL层,Enitity层 |
Enitity层 | / |