.net三层架构开发步骤

简介: .net三层架构开发步骤

City城市表,id ,name,password,address,phone;

1.新建一个windows窗体应用程序,CitySys

2.文件–》添加–》新建项目–》类库(CitySysModel)–》重命名class1.cs的类(CityModel)。

3.根据数据表里面的字段,在Model里面创建字段。prop+tab

+tab.

eg:public int Id{get;set;}
      public string Name{get;set;}
      public string Password{get;set;}
      public string Address{get;set;}
      public string Phone{get;set;}

4.创建DLL层,CitySysDLL。–>重命名Class1.cs,CityDLL。

5.创建BLL层,CitySysBLL。–》重命名Class1.cs,CityBLL。

6.添加引用:表示层引用–》Model层和BLL层

BLL层引用DLL层和MOdel层

DLL层引用Model层

7.去DLL层里面写两个方法(登陆[Login]和AddCity[添加])。

8.DLL层里面的代码:

public string constr = "数据库连接字符串";
//登陆
public bool Login(string name,string password){
  string sql = "select * from city where name = @name and password = @password";
  SqlParameter [] param = new Sqlparameter[]{new Sqlparameter("@name",name),new SqlParameter("@password",password)};
  using(SqlConnection conn = new SqlConnection(constr)){
  SqlCommand cmd = new SqlCommand (sql,conn);
  cmd.Parameters.AddRange(param);
  conn.Open();
  SqlDataReader dr = cmd.ExecuteReader();
  if(dr.Read()){
    dr.Close();
    conn.Close();
    return true;
  }else{
    dr.Close();
    conn.Close();
    return false;
  }
  
  }
} 
//添加的方法
public int AddCity(City city ){
  string sql="insert into city values(@name,@password,@address,@phone)";
  SqlParameter [] param = new Sqlparameter[]{
new Sqlparameter("@name",city.name),
new SqlParameter("@password",city.password),
new SqlParameter("@address",city.address),
new SqlParameter("@phone",city.phone)
  };
  using(SqlConnection conn = new SqlConnection(constr)){
  SqlCommand cmd = new SqlCommand(sql,conn);
  cmd.Parameters.AddRange(param );
  conn.Open();
  return cmd.ExecuteNonQuery();
    
  }
}

9.写BLL层。给BLL层里面写登陆的方法和添加的方法

public CityDLL cdll = new CityDLL();
//登陆  
public bool Login(string name ,string password){
  return cdll.Login(name,password);
}
//添加
public int AddCity(City city){
  return cdll.AddCity(city);
}

10.开始在默认的窗体里面拉几个lable和button

label = 欢迎进入某某系统

lable2 = 名称 textbox = Name

lable3 = 密码 textbox = Password

button1 = 登陆 button2 = 取消

11.双击登陆进去。写登陆的方法

public CityBLL cbll = new CityBLL();
//获取值
string name = this.Name.Text;
string password = this.Password.Text;
if(cbll.Login(name,password)){
  MessageBox.Show("登陆成功");
  FrmMain fm = new FrmMain();
  fm.Show();
  this.Hide();
} else{
  MessageBox.Show("登陆失败");
}

12.创建一个主窗体,右击–》添加–》windows窗体–》FrmMain.–》拉四个Button,分别是添加信息,查询信息,修改信息,删除信息

13.双击添加信息进去,写代码:

//打开添加的窗体

addCity ac = new addcity();

ac.Show();

this.Hide();

14.拉一个添加的窗体。双击添加按钮进去写代码:

//获取值
  City city = new City();
  city.Name = this.name.Text;
  city.Password = this.Password.Text;
  city.Address = this.Address.Text;
  city.Phone = this.Phone.Text;
  //调用bll里面添加方法
  int rel = cbll.AddCity(city);
  if(rel>0){
    MessageBox.Show("添加成功");
  }else{
    MessageBox.Show("添加失败");
  }


目录
相关文章
|
1月前
|
SQL 开发框架 数据可视化
企业应用开发中.NET EF常用哪种模式?
企业应用开发中.NET EF常用哪种模式?
|
2月前
|
开发框架 JavaScript 前端开发
5个.NET开源且强大的快速开发框架(帮助你提高生产效率)
5个.NET开源且强大的快速开发框架(帮助你提高生产效率)
|
4月前
|
SQL 开发框架 数据可视化
企业应用开发中.NET EF常用哪种模式?
企业应用开发中.NET EF常用哪种模式?
|
4月前
|
开发框架 缓存 Cloud Native
微软发布 .NET 云原生开发框架—— .NET Aspire
微软于 2023-11-14日 发布了 .NET 8 的正式版。伴随着这个重要 .NET 版本的发布,微软也发布了一个全新的 .NET云原生开发框架 —— .NET Aspire,它提供了如下 3 个方面的能力,来帮助我们使用 .NET 开发分层、云就绪的可观测、本地与生产环境一致的分布式云原生应用程序。
200 0
|
11天前
|
开发框架 前端开发 JavaScript
采用C#.Net +JavaScript 开发的云LIS系统源码 二级医院应用案例有演示
技术架构:Asp.NET CORE 3.1 MVC + SQLserver + Redis等 开发语言:C# 6.0、JavaScript 前端框架:JQuery、EasyUI、Bootstrap 后端框架:MVC、SQLSugar等 数 据 库:SQLserver 2012
|
1月前
深入.net平台的分层开发
深入.net平台的分层开发
63 0
|
2月前
|
开发框架 前端开发 .NET
福利来袭,.NET Core开发5大案例,30w字PDF文档大放送!!!
为了便于大家查找,特将之前开发的.Net Core相关的五大案例整理成文,共计440页,32w字,免费提供给大家,文章底部有PDF下载链接。
36 1
福利来袭,.NET Core开发5大案例,30w字PDF文档大放送!!!
|
3月前
|
C#
.NET开发中合理使用对象映射库,简化和提高工作效率
.NET开发中合理使用对象映射库,简化和提高工作效率
|
3月前
|
开发框架 前端开发 JavaScript
一款基于.NET Core的快速开发框架、支持多种前端UI、内置代码生成器
一款基于.NET Core的快速开发框架、支持多种前端UI、内置代码生成器
100 0
|
4月前
|
JavaScript C#
【傻瓜级JS-DLL-WINCC-PLC交互】2.wincc使用C#开发的.net控件
【傻瓜级JS-DLL-WINCC-PLC交互】2.wincc使用C#开发的.net控件
41 0