C# 增删改查 三层架构 ,添加篇

一.引言

上一篇文章说明了三层架构登录的代码,那么这篇文章我们在三层架构里面做一个添加的操作代码,有兴趣可以看一下,如果说上一篇大家有哪里不懂,或者说哪里觉得不清晰 ,可以提提建议。

二,页面

首先我们找到我们UI,然后右键点击新的页面添加

这里我们起名字为AddMess这个是我们的添加页面

我们还是使用label控件,以及Textbox控件和Button控件,那么这三个控件画出的图是这样的。

那么我们首先在DAL里面写对应代码。

依然是链接好我们的数据库,然后写添加的sql语句,其实这些代码很基础很简单,就是DAL写好SQL语句,BLL传一下,UI接收一下就没了,如果学过的,或者知道类似的,其实增删改查就是很简单很基础的代码了。

那么DAL写好之后,我们去写BLL代码,进行接收一下然后传值

 /// <summary>
        /// 添加传值
        /// </summary>
        /// <param name="personname"></param>
        /// <param name="food"></param>
        /// <param name="phone"></param>
        /// <returns></returns>
        public bool AddInfo(string personname, string food, string phone)
        {
            return loginDal.AddInfo(personname, food, phone);
        }

我们在BLL里面把DAL的值拿过来后,由于我们Ui不是连接了BLL,那么我们在UI界面里双击添加按钮,就会自动生成有个方法,我们在这个方法里写代码

 LoginBll LoginBll = new LoginBll();
        private void button1_Click(object sender, EventArgs e)
        {
            string PersoNname = textBox1.Text.ToString();
            string Food = textBox2.Text.ToString();
            string Phone = textBox3.Text.ToString();
            bool IsAdd = LoginBll.AddInfo(PersoNname,Food,Phone);
            if (IsAdd)
            {

                MessageBox.Show("添加成功");


            }
        }

我们把BLL类NEW过来,然后给我们页面中的文本框获取到填写的什么,之后调我们写好的BLL,判断如果不等于0那么就是添加成功。

我们可以打开数据库,看一看数据有没有添加进去。

数据库有我们添加的内容,证明添加成功

那么做一个最基础的,比如说我们这个就算不填写内容也会添加成功,数据库会显示空内容,那么我们必须要填写爱吃什么食物怎么办,我们可以做一个操作,获取到我们食物的文本框,然后判断是不是为NULL,那么我们可以在UI 层加一行代码

 private void button1_Click(object sender, EventArgs e)
        {
            string PersoNname = textBox1.Text.ToString();
            string Food = textBox2.Text.ToString();
            string Phone = textBox3.Text.ToString();
            bool IsAdd = LoginBll.AddInfo(PersoNname,Food,Phone);
            if (string.IsNullOrEmpty(Food))
            {
                MessageBox.Show("食物不能为空");
            }
            else if (IsAdd)
            {
                MessageBox.Show("添加成功");
            }
        }

 if (string.IsNullOrEmpty(Food))
            {
                MessageBox.Show("食物不能为空");
            }

加一个这个判断就可以了,判断是不是NULL,如果是提示不能为NULL如果不是则可以添加,下面我们看一下不写食物会不会提示

好,如果说我们还想让电话必须真实,不能随便写,我们可以加一个正则表达式,正则表达式呢就是通过正则对某一个东西的验证,比如必须对手机号规则验证正确才可以添加,我们可以试一下。

依然是在UI里面添加代码

我们只需要找到手机号的正则表达式,然后定义一个变量接收一下,然后判断就可以了,代码如下

那我们再来试一下,我们依旧添加1

那么我们换一个我们换成了11个数字

我们随便填写一个正常的

添加成功

上面就是基础的添加代码,大家可以看一看,如果有哪里写的不好的欢迎建议。

  • 15
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您解答这个问题。 首先,三层架构是一种软件设计模式,它将应用程序分为三个主要层次:表示层、业务逻辑层和数据访问层。在这个问题中,我们可以使用三层架构来实现启动密码的管理操作。 下面是使用 C# 实现启动密码的管理操作的代码示例: 1. 表示层(Presentation Layer) 表示层主要负责与用户交互,包括显示界面、处理用户输入等。在这个问题中,我们可以使用 Windows 窗体应用程序作为表示层。 2. 业务逻辑层(Business Logic Layer) 业务逻辑层主要负责处理应用程序的业务逻辑,包括验证用户输入、处理数据等。在这个问题中,我们可以定义一个名为 PasswordManager 的类,用于管理启动密码的增删改查操作。 ```csharp public class PasswordManager { public bool AddPassword(string password) { // 处理添加密码的逻辑 } public bool DeletePassword(string password) { // 处理删除密码的逻辑 } public bool UpdatePassword(string oldPassword, string newPassword) { // 处理更新密码的逻辑 } public string GetPassword() { // 处理获取密码的逻辑 } } ``` 3. 数据访问层(Data Access Layer) 数据访问层主要负责与数据存储层交互,包括读取、写入数据等。在这个问题中,我们可以使用文件存储密码。 ```csharp public class PasswordFile { private string filePath; public PasswordFile(string filePath) { this.filePath = filePath; } public bool WritePassword(string password) { // 将密码写入文件 } public string ReadPassword() { // 从文件中读取密码 } } ``` 在实现启动密码的管理操作时,我们可以将 PasswordManager 类和 PasswordFile 类结合起来使用,如下所示: ```csharp public class PasswordManager { private PasswordFile passwordFile; public PasswordManager(string filePath) { passwordFile = new PasswordFile(filePath); } public bool AddPassword(string password) { // 处理添加密码的逻辑 return passwordFile.WritePassword(password); } public bool DeletePassword(string password) { // 处理删除密码的逻辑 return passwordFile.WritePassword(""); } public bool UpdatePassword(string oldPassword, string newPassword) { // 处理更新密码的逻辑 string password = passwordFile.ReadPassword(); if (password == oldPassword) { return passwordFile.WritePassword(newPassword); } else { return false; } } public string GetPassword() { // 处理获取密码的逻辑 return passwordFile.ReadPassword(); } } ``` 最后,在表示层中,我们可以创建一个窗体,在窗体中添加文本框、按钮等控件,用于用户输入密码和进行密码管理操作。 这就是使用三层架构实现启动密码的管理操作的基本思路和代码示例。希望能对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值