实体类与参数的在面对对象程序中的应用
2004-12-29 00:30
501 查看
编写过MIS系统的朋友,都知道参数,即在将一些常用但又常变换名词的术语,在数据库中单独表现成一张参数表,效果如下
表:Dict
ID | CodeVaule | CodeName | ParentCode |
1 | 01 | 阶段 | 00 |
2 | 0101 | 前期 | 01 |
3 | 0102 | 中期 | 01 |
4 | 0103 | 后期 | 01 |
5 | 02 | 状态 | 00 |
6 | 0201 | 新添加 | 02 |
ID | NAME | PHASE | INTIME | STATE |
1 | A | 0101 | 2004-1-1 | 0201 |
2 | B | 0102 | 2004-5-5 | 0201 |
我想可这样
首先还是写一个对应数据库的实体,其中对应用参数的属性用字典类进行转换,见如下代码
public class Test
{
public Test()
{
}
private int _id;
private string _name;
private string _phase;
private DateTime _inTime;
private string _state;
private DictNameValue _dict = new DictNameValue();
public int Id
{
get { return _id;}
set { _id = value ;}
}
public string Name
{
get { return _name;}
set { _name = value ;}
}
public string Phase
{
get { return _dict.GetCodeNameByValue(_phase);}
set { _phase = value ;}
}
public DateTime InTime
{
get { return _inTime ;}
set { _inTime = value ;}
}
public string State
{
get { return _state ;}
set { _state = value ;}
}
}
public class DictNameValue
{
public DictNameValue()
{
}
public string GetCodeNameByValue(string codeValue)
{
//根据参数值取参数名
//代码略
}
public string GetCodeValueByName(string codeName)
{
//根据参数名取参数值
//代码略
}
}
以上只是个人应用的小方法,不知道大家都是怎么处理的,还请高手指教!
大家可能有疑问,为什么set时不转换,因为我想,在界面表现的参数多是应用下拉列表,而下拉列表可以很好的区分VALUE和NAME所以在set时就不需要了.
相关文章推荐
- 综合应用题:投票程序(知识点:对象,数组,循环,流,工具类的应用)
- JAVA程序设计(07.1)-----用面对对象设计的方法编制程序练习 1~100猜数
- .Net反射技术应用解决对象不同版本方法不同参数的问题
- Net反射技术应用解决对象不同版本方法不同参数的问题(转)
- (18)servletContext应用:获取web应用的初始化参数、实现servlet转发、利用servletContext对象读取资源文件
- 完全面对对象和非完全面向对象建实体类
- 微信小程序网络请求应用->发送参数返回服务器内容
- Net反射技术应用解决对象不同版本方法不同参数的问题 【转载】
- 详解小程序事件对象中的参数
- [微信小程序]页面跳转对象参数的传递方法
- 【微信小程序+ES6新特性应用】通过增强对象字面量创建方法,省略function写法
- 对象参数的简单应用,理解对象传参
- 分享知识-快乐自己:SpringMvc整合遇到-前台传JSON参数,后台实体类对象接收
- 面对对象2【static】【主函数】【静态应用】【Java帮助文档】【静态代码块】【对象初始化过程】
- .Net反射技术应用解决对象不同版本方法不同参数的问题
- 格式化程序尝试对消息反序列化时引发异常: 尝试对参数 http://tempuri.org/ 进行反序列化时出错: GetLzdtArticleResult。InnerException 消息是“反序列化对象 属于类型 lzdt.DTO.Dtolzdt[] 时出现错误。读取 XML 数据时,超出最大
- .Net反射技术应用解决对象不同版本方法不同参数的问题
- 用easyui传递对象时,前台的参数名称需要与后端定义实体类时的参数名称一模一样
- SAP 权限对象设置及在程序中的应用
- JAVA程序设计(09)-----面对对象设计初级应用 奥特曼打小怪兽