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()