C# WinForm 三层架构

一、对象层

1、新建文件夹

Models 或 Entity

2、创建对象类,修改修饰词为public,创建属性

3、案例 

namespace qqTest.Models
{
    public class User
    {
        public string UserName { get; set; }
        public string PassWord { get; set; }
    }
}

二、接口层

1、创建文件夹

Service

2、创建接口,注意命名: IxxService,创建方法(抽象)

3、案例

namespace qqTest.Service
{
    public interface IUserService
    {
        // 登录
        bool Login(User user);
        // 检查用户是否输入
        bool CheckUserInput(string str);
    }
}

三、实现层

1、创建文件夹

ServiceImpl

2、创建实现类,实现接口,注意命名:xxServiceImpl,编写代码逻辑

3、案例

namespace qqTest.ServiceImpl
{
    public class UserServiceImpl : IUserService
    {
        public bool CheckUserInput(string str)
        {
            //throw new NotImplementedException();
            if (string.IsNullOrEmpty(str))
            {
                return true;
            }
            return false;
        }

        public bool Login(User user)
        {
            if (user.UserName == "admin" && user.PassWord == "123456")
            {
                return true;
            }
            return false;
        }
    }
}

四、使用(注入)

1、直接声明(多态)

// 注入
public IUserService userService = new UserServiceImpl();
// 使用
userService.xx();

2、注入,Load中初始化

public IUserService userService { get; set; }

// 初始化
private void FrmLogin_Load(object sender, EventArgs e)
{
    userService = new UserServiceImpl();
}
// 使用
userService.xx()

 

posted @ 2025-07-12 19:43  市丸银  阅读(99)  评论(0)    收藏  举报