设计实体类问题:

mafgm 2006-02-22 04:48:12
1.比如:界面上有两个textbox控件,textbox1:姓名,textbox2:年龄,还有一个combox(下拉框控件):所属省份,需要从数据库表加载数据填充,请问怎样设计这个界面对应的实体类

2.另外我想用dataset做实体类,但我又觉得这样会降低性能,请教各位你们怎样设计实体类?
...全文
342 点赞 收藏 12
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
simonzone 2006-04-06
yjdabc(就是一个软件工人)

那你也只能停留在特基础的领域写着一些重复的事情

--------------------------------------------------
这话有意思!
yjdabc 说的有道理。
回复
ycl 2006-04-06
.net里面用dataset用表入口模式处理数据问题比较好的。JavaEE中用的框架来实现ORMaping,比较适合搂住这种方式。
回复
活靶子哥哥 2006-04-06
自己觉得有道理做就好了
回复
TCat 2006-03-20
而实体类的属性对应的就是数据库中的一个(或多个)表的字段
java 里常用这样的方法,
建议看看设计模式这样的书
回复
hyena041 2006-03-07
seeJessica(计院洲洲)
原来是潜水员,利害
回复
seeJessica 2006-03-05
界面和实体的个数无关
界面在于业务处理
一个实体只为一个数据表对象 或者多个
但是不可能是一个数据库
回复
seeJessica 2006-03-05
yjdabc(就是一个软件工人)

那你也只能停留在特基础的领域写着一些重复的事情
回复
yjdabc 2006-03-01
我觉的.net中最好使用基于DataSet的操作,get,set这种基于单条记录的操作方式我觉的不适合!
回复
ljhkim6 2006-02-27
用属性封装事最常用的 做法,也可以考虑使用ORMaping技术实现
回复
mafgm 2006-02-27
to傻强:
我对多层设计不是很懂,我认为多层设计是这样的,界面类对应一个(或多个)实体类,还有一个数据库操作类,负责从数据库提取数据并返回给界面一个实体类,还负责根据界面给的实体类,更新数据库!而实体类的属性对应的就是数据库中的一个(或多个)表的字段,我不知道我这样理解对不对?请您指教?
回复
Fusuli 2006-02-26
我想楼主讲的是“所属省份”这个字段怎么表示吧,这种外键字段一般有两种办法:

1、在实体类中保存的是“省份”这个表的主键值,比如说整形的主键,然后在界面上加载下拉列表框并且使相应的值选中。
class Foo
{
public int ProvinceID
{
...
}
}

2、实体类中表示“省份”这个字段的是一个“省份”的实体类的实例。
class Foo
{
public Province FProvince
{
...
}
}

一般会用第一种方法,第二种方法太复杂。

当然,对于“省份”这种特殊的字段,直接用字符串就可以,然后界面上用html的下拉列表框提供选择就是了。

另外你有一个概念搞错了,“实体类”不是什么“界面对应的”,实体类是和“实体”对应的,你也可以简单点认为是和数据库表对应的(实体和表还是有区别的)
回复
seeJessica 2006-02-25
public class DA_ComputeUnit {

/// 计量单位主键
private string m_Cunitid;

/// 计量单位编码
private string m_Cunitcode;

/// 计量单位组主键
private string m_Cunitgroupid;

/// 计量单位名称
private string m_Cunitname;

/// 是否主计量单位
private int m_Cunitsign;

/// 换算比率
private System.Double m_Cunitrate;

/// 备注
private string m_Cunitmemo;

public DA_ComputeUnit() {
m_Cunitid = "";
m_Cunitcode = "";
m_Cunitgroupid = "";
m_Cunitname = "";
m_Cunitsign = 0;
m_Cunitrate = 0.0;
m_Cunitmemo = "";
}

/// 计量单位主键
public virtual string CUnit_ID {
get {
return this.m_Cunitid;
}
set {
this.m_Cunitid = value;
}
}

/// 计量单位编码
public virtual string CUnit_Code {
get {
return this.m_Cunitcode;
}
set {
this.m_Cunitcode = value;
}
}

/// 计量单位组主键
public virtual string CUnitGroup_Id {
get {
return this.m_Cunitgroupid;
}
set {
this.m_Cunitgroupid = value;
}
}

/// 计量单位名称
public virtual string CUnit_Name {
get {
return this.m_Cunitname;
}
set {
this.m_Cunitname = value;
}
}

/// 是否主计量单位
public virtual int CUnit_Sign {
get {
return this.m_Cunitsign;
}
set {
this.m_Cunitsign = value;
}
}

/// 换算比率
public virtual System.Double CUnit_Rate {
get {
return this.m_Cunitrate;
}
set {
this.m_Cunitrate = value;
}
}

/// 备注
public virtual string CUnit_Memo {
get {
return this.m_Cunitmemo;
}
set {
this.m_Cunitmemo = value;
}
}


}

不懂你什么DATASET作为实体类 只能无语
回复
相关推荐
发帖
分析与设计
创建于2007-09-28

1.3w+

社区成员

.NET技术 分析与设计
申请成为版主
帖子事件
创建了帖子
2006-02-22 04:48
社区公告
暂无公告