C#七层登录窗体实现

本文详细介绍了使用C#实现七层登录系统的过程,包括数据表设计、项目结构搭建、登录窗体创建、配置文件配置、各层间的引用关系、实体层、接口层、数据访问层、工厂层、数据传输层、外观层和用户显示层的实现。通过这个过程,作者深入浅出地阐述了七层架构的开发思想。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

马不停蹄,三层之后咱们来看七层。七层从数据库到代码到调错最后到梳理我用了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层 /

 

评论 44
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值