不知三层结构是怎样写的最好提供实例代码

解决方案 »

  1.   

    petshop 4.0 最好的学习项目
      

  2.   

    所谓三层架构即为:视图层,逻辑层,数据层,也有像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()
    {
    //数据库操作...
    }
    }当然让在实际使用的时候也会安装不同需要来设计它们之间的关系
      

  3.   

    建议先研究微软的例子Duwamish7,然后再研究petshop4,前者更简单点,但层次结构非常清晰
      

  4.   

    哦刚刚发现我代码好像写错了
    逻辑层应该是:    public class Form1_textBox1_TextChanged
        {
            DBControler dbc = new DBControler()
            public void textBox1_TextChanged(object sender, EventArgs e)
            {
                 dbc.Execute();
            }
        }