实体类+自定义控件=?

实体类+自定义控件=?
也许这可以成为我们编码的一个思路,既然一切皆是对象,那么自定义控件可否跟实体类绑定呢?
一个自定义控件对应一个实体类
可以按照不同的情况给出不同的实现,也可以算是MVC模式的一个体现吧

数据库表-> 实体类->用户控件->实际界面

数据库表到实体类的我已经介绍过了,而且用过的人更多
从实体类到用户控件也很简单
每个用户控件可以有公用的接口
public class baseEntityUI
{
    public baseEntityUI(Object obj)
    {
        this.Current = obj;
    }
    public object Current
    {
        get
        {
            Entity entity = new Entity();
            //if(_viewModel == ViewModel.View)
            //{
            //    entity.Pro1 = this.lable1.Text;
            //    ……
            //}
            return entity ;
        }
    }

    private ViewModel _viewModel;
    public ViewModel ViewModel
    {
        set
        {
            //设置用户控件的外观
            this.panel1.visible = false;
            this.panel2.visible = true;
        }
        get
        {
            return _viewModel;
        }
    }
    //外观模式
    public enum ViewModel 
    {
        View,
        Update,
        New
    }
}
如果是C#2.0支持范型则更好。
没有vs2005,怕2.0的代码写出来不对就不好了。大概就是这样的意思。
而BLL层相应的存储过程调用,类似
public static void Insert(Entity entity)
{
    ……
}
就可以这么写了。

BLL.EntityDb.Insert(this.ucEntityUI1.Current);
简单明了。

呵呵


时间有限,寥寥数笔,也不知道说清楚没有。

posted @ 2006-03-14 17:23  阿哲  阅读(415)  评论(1编辑  收藏  举报