64,637
社区成员
发帖
与我相关
我的任务
分享
// 首先我们有个角色的类
class Role {
int roleId;
string roleName;
// ...
}
// 某个界面需要区分角色是否被添加
// 返回的json有个字段有个 isAdded
// 写个新类??
class AddedRole : Role {
bool isAdded;
}
// 某个界面需要区分角色是否支持xx属性
// 返回的json有个字段有个 xxx
// 再写个新类??
class XxxRole : Role {
bool xxx;
}
// 应该怎么解决?
class Role {
int roleId;
string roleName;
// ...
bool isAdde;
bool isSelected;
bool isXxx;
//...
}
后面别人就会问 isAdded 是啥?哪里可以用?之后有个新界面是不是要加个isAdded_v2 或者 isAdded_forXXX?[/quote]
界面和你的数据最好分开,最好不要把属性搞在一起,否则真的会出现你说的问题;
感觉可以让role带一个类似附加属性的指针,在什么界面就设置为不同的指针
class Role {
int roleId;
string roleName;
// ...
bool isAdde;
bool isSelected;
bool isXxx;
//...
}
后面别人就会问 isAdded 是啥?哪里可以用?之后有个新界面是不是要加个isAdded_v2 或者 isAdded_forXXX?[/quote]
如果是这样,建议isadd 换成枚举或者常量。 比如1=A界面 ,2=B界面,12=AB界面共享。
class Role {
int roleId;
string roleName;
// ...
bool isAdde;
bool isSelected;
bool isXxx;
//...
}
后面别人就会问 isAdded 是啥?哪里可以用?之后有个新界面是不是要加个isAdded_v2 或者 isAdded_forXXX?