设计实体类问题:

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

2.另外我想用dataset做实体类,但我又觉得这样会降低性能,请教各位你们怎样设计实体类?
...全文
391 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
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作为实体类 只能无语

13,190

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 分析与设计
社区管理员
  • 分析与设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧