.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月前
|
人工智能 安全 Java
智慧工地源码,Java语言开发,微服务架构,支持分布式和集群部署,多端覆盖
智慧工地是“互联网+建筑工地”的创新模式,基于物联网、移动互联网、BIM、大数据、人工智能等技术,实现对施工现场人员、设备、材料、安全等环节的智能化管理。其解决方案涵盖数据大屏、移动APP和PC管理端,采用高性能Java微服务架构,支持分布式与集群部署,结合Redis、消息队列等技术确保系统稳定高效。通过大数据驱动决策、物联网实时监测预警及AI智能视频监控,消除数据孤岛,提升项目可控性与安全性。智慧工地提供专家级远程管理服务,助力施工质量和安全管理升级,同时依托可扩展平台、多端应用和丰富设备接口,满足多样化需求,推动建筑行业数字化转型。
75 5
|
1月前
|
机器学习/深度学习 人工智能 并行计算
AI部署架构:A100、H100、A800、H800、H20的差异以及如何选型?开发、测试、生产环境如何进行AI大模型部署架构?
AI部署架构:A100、H100、A800、H800、H20的差异以及如何选型?开发、测试、生产环境如何进行AI大模型部署架构?
AI部署架构:A100、H100、A800、H800、H20的差异以及如何选型?开发、测试、生产环境如何进行AI大模型部署架构?
|
18天前
|
消息中间件 缓存 算法
分布式开发:数字时代的高性能架构革命-为什么要用分布式?优雅草卓伊凡
分布式开发:数字时代的高性能架构革命-为什么要用分布式?优雅草卓伊凡
33 0
分布式开发:数字时代的高性能架构革命-为什么要用分布式?优雅草卓伊凡
|
1月前
|
SQL 小程序 API
如何运用C#.NET技术快速开发一套掌上医院系统?
本方案基于C#.NET技术快速构建掌上医院系统,结合模块化开发理念与医院信息化需求。核心功能涵盖用户端的预约挂号、在线问诊、报告查询等,以及管理端的排班管理和数据统计。采用.NET Core Web API与uni-app实现前后端分离,支持跨平台小程序开发。数据库选用SQL Server 2012,并通过读写分离与索引优化提升性能。部署方案包括Windows Server与负载均衡设计,确保高可用性。同时针对API差异、数据库老化及高并发等问题制定应对措施,保障系统稳定运行。推荐使用Postman、Redgate等工具辅助开发,提升效率与质量。
|
3月前
|
人工智能 芯片
D1net阅闻|OpenAI员工疯狂暗示,内部已成功开发ASI?被曝训出GPT-5但雪藏
D1net阅闻|OpenAI员工疯狂暗示,内部已成功开发ASI?被曝训出GPT-5但雪藏
|
2月前
|
前端开发 JavaScript API
体育赛事即时比分 分析页面的开发技术架构与实现细节
本文基于“体育即时比分系统”开发经验总结,分享技术实现细节。系统通过后端(ThinkPHP)、前端(Vue.js)、移动端(Android/iOS)协同工作,解决实时比分更新、赔率同步及赛事分析展示等问题。前端采用 Vue.js 结合 WebSocket 实现数据推送,提升用户体验;后端提供 API 支持比赛数据调用;移动端分别使用 Java 和 Objective-C 实现跨平台功能。代码示例涵盖比赛分析页面、API 接口及移动端数据加载逻辑,为同类项目开发提供参考。
|
2月前
|
消息中间件 安全 NoSQL
布谷直播系统源码开发实战:从架构设计到性能优化
作为山东布谷科技的一名技术研发人员,我参与了多个直播系统平台从0到1的开发和搭建,也见证了直播行业从萌芽到爆发的全过程。今天,我想从研发角度,分享一些直播系统软件开发的经验和心得,希望能对大家有所帮助。
|
4月前
|
开发框架 前端开发 .NET
一个适用于 .NET 的开源整洁架构项目模板
一个适用于 .NET 的开源整洁架构项目模板
100 26
|
3月前
|
人工智能 Java 数据处理
Java高级应用开发:基于AI的微服务架构优化与性能调优
在现代企业级应用开发中,微服务架构虽带来灵活性和可扩展性,但也增加了系统复杂性和性能瓶颈。本文探讨如何利用AI技术,特别是像DeepSeek这样的智能工具,优化Java微服务架构。AI通过智能分析系统运行数据,自动识别并解决性能瓶颈,优化服务拆分、通信方式及资源管理,实现高效性能调优,助力开发者设计更合理的微服务架构,迎接未来智能化开发的新时代。
|
4月前
|
监控 JavaScript 数据可视化
建筑施工一体化信息管理平台源码,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
智慧工地云平台是专为建筑施工领域打造的一体化信息管理平台,利用大数据、云计算、物联网等技术,实现施工区域各系统数据汇总与可视化管理。平台涵盖人员、设备、物料、环境等关键因素的实时监控与数据分析,提供远程指挥、决策支持等功能,提升工作效率,促进产业信息化发展。系统由PC端、APP移动端及项目、监管、数据屏三大平台组成,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
183 7

热门文章

最新文章