实体类+自定义控件=?
实体类+自定义控件=?
也许这可以成为我们编码的一个思路,既然一切皆是对象,那么自定义控件可否跟实体类绑定呢?
一个自定义控件对应一个实体类
可以按照不同的情况给出不同的实现,也可以算是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);
简单明了。
呵呵
时间有限,寥寥数笔,也不知道说清楚没有。