.net三层架构开发步骤

举报
穆雄雄 发表于 2022/12/15 22:24:34 2022/12/15
【摘要】 大家好,我是雄雄,欢迎关注微信公众号,雄雄的小课堂。今天,给大家介绍一下在.net中,三层开发的步骤。首先我们创建一个表,城市表,表的信息如下:City城市表,id ,name,password,address,phone; 代码实现1.新建一个windows窗体应用程序,CitySys2.文件–》添加–》新建项目–》类库(CitySysModel)–》重命名class1.cs的类(City...

大家好,我是雄雄,欢迎关注微信公众号,雄雄的小课堂。

今天,给大家介绍一下在.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,这个层是我们操作数据的层,所有对数据库增删改查的都放在这个DLL层里面。

5.创建BLL层,CitySysBLL。–》重命名Class1.cs,CityBLL,这个层是我们操作业务的层,这一层需要调用数据层,业务操作都放在这里面,相当于java中的service层。

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("添加失败");
	}

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。