.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月前
|
开发框架 前端开发 .NET
一个适用于 .NET 的开源整洁架构项目模板
一个适用于 .NET 的开源整洁架构项目模板
62 26
|
1天前
|
人工智能 Java 数据处理
Java高级应用开发:基于AI的微服务架构优化与性能调优
在现代企业级应用开发中,微服务架构虽带来灵活性和可扩展性,但也增加了系统复杂性和性能瓶颈。本文探讨如何利用AI技术,特别是像DeepSeek这样的智能工具,优化Java微服务架构。AI通过智能分析系统运行数据,自动识别并解决性能瓶颈,优化服务拆分、通信方式及资源管理,实现高效性能调优,助力开发者设计更合理的微服务架构,迎接未来智能化开发的新时代。
|
1月前
|
监控 JavaScript 数据可视化
建筑施工一体化信息管理平台源码,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
智慧工地云平台是专为建筑施工领域打造的一体化信息管理平台,利用大数据、云计算、物联网等技术,实现施工区域各系统数据汇总与可视化管理。平台涵盖人员、设备、物料、环境等关键因素的实时监控与数据分析,提供远程指挥、决策支持等功能,提升工作效率,促进产业信息化发展。系统由PC端、APP移动端及项目、监管、数据屏三大平台组成,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
|
2月前
|
Linux API C#
基于 .NET 开发的多功能流媒体管理控制平台
基于 .NET 开发的多功能流媒体管理控制平台
58 9
|
2月前
|
缓存 算法 安全
精选10款C#/.NET开发必备类库(含使用教程),工作效率提升利器!
精选10款C#/.NET开发必备类库(含使用教程),工作效率提升利器!
90 12
|
2月前
|
Web App开发 前端开发 调度
一款基于 .NET + Blazor 开发的智能访客管理系统
一款基于 .NET + Blazor 开发的智能访客管理系统
|
2月前
|
前端开发 JavaScript C#
基于.NET8+Vue3开发的权限管理&个人博客系统
基于.NET8+Vue3开发的权限管理&个人博客系统
|
2月前
|
网络协议 C#
基于.NET WinForm开发的一款硬件及协议通讯工具
基于.NET WinForm开发的一款硬件及协议通讯工具
|
2月前
|
监控 前端开发 API
一款基于 .NET MVC 框架开发、功能全面的MES系统
一款基于 .NET MVC 框架开发、功能全面的MES系统
|
2月前
|
机器学习/深度学习 前端开发 算法
婚恋交友系统平台 相亲交友平台系统 婚恋交友系统APP 婚恋系统源码 婚恋交友平台开发流程 婚恋交友系统架构设计 婚恋交友系统前端/后端开发 婚恋交友系统匹配推荐算法优化
婚恋交友系统平台通过线上互动帮助单身男女找到合适伴侣,提供用户注册、个人资料填写、匹配推荐、实时聊天、社区互动等功能。开发流程包括需求分析、技术选型、系统架构设计、功能实现、测试优化和上线运维。匹配推荐算法优化是核心,通过用户行为数据分析和机器学习提高匹配准确性。
201 3

热门文章

最新文章