所谓三层架构即为:视图层,逻辑层,数据层,也有像2楼那样叫叫界面层,业务层,数据层的.其基本思想就是将程序的外观,具体算法和数据交换这三大模块代码分离. 比如我有个窗体Form1,里面有一个TextBox ,那我的界面层就是: public class Form1:Form { private TextBox textBox1;
public Form1() { this.textBox1.Location = new Point(0,0); this.textBox1.TextChanged += new EventHandler(textBox1_TextChanged); } private void textBox1_TextChanged(object sender, EventArgs e) { Form1_textBox1_TextChanged ftt1 = new Form1_textBox1_TextChanged(); ftt1.textBox1_TextChanged(sender,e); } }而逻辑层就是 public class Form1_textBox1_TextChanged { public void textBox1_TextChanged(object sender, EventArgs e) { Form1_textBox1_TextChanged.textBox1_TextChanged(); } }数据库层是 public class DBControler { public int Execute() { //数据库操作... } }当然让在实际使用的时候也会安装不同需要来设计它们之间的关系
比如我有个窗体Form1,里面有一个TextBox ,那我的界面层就是: public class Form1:Form
{
private TextBox textBox1;
public Form1()
{
this.textBox1.Location = new Point(0,0);
this.textBox1.TextChanged += new EventHandler(textBox1_TextChanged);
} private void textBox1_TextChanged(object sender, EventArgs e)
{
Form1_textBox1_TextChanged ftt1 = new Form1_textBox1_TextChanged();
ftt1.textBox1_TextChanged(sender,e);
}
}而逻辑层就是 public class Form1_textBox1_TextChanged
{
public void textBox1_TextChanged(object sender, EventArgs e)
{
Form1_textBox1_TextChanged.textBox1_TextChanged();
}
}数据库层是 public class DBControler
{
public int Execute()
{
//数据库操作...
}
}当然让在实际使用的时候也会安装不同需要来设计它们之间的关系
逻辑层应该是: public class Form1_textBox1_TextChanged
{
DBControler dbc = new DBControler()
public void textBox1_TextChanged(object sender, EventArgs e)
{
dbc.Execute();
}
}