我尝试对情况类似的类进行建模:
public class Car
{
private List<Gratis> _gratises=new List<Gratis>();
public List<Gratis> Gratises
{
get { return _gratises; }
set { _gratises= value; }
}
public class Gratis
{
public string Name {get;set;}
public int ID {get;set;}
}在一个地方,用户管理一系列的赠品。他可以添加、删除或编辑感恩。
在第二个模块中,用户可以管理汽车:
他可以添加或删除免费的汽车。
我的模型还好吗?
如果是,如何实现这一点?
我有datagridview和:
从数据库中获取免费汽车列表,然后获取免费汽车列表?
或者添加IsChecked字段?
Sql Server 2005。asmx和WinForms
发布于 2010-07-20 15:15:22
查看M.Fowler重构方法Encapsulate Collection
另请注意,在get属性中返回只读集合:
public List<Gratis> Gratises{ get { return _gratises.AsReadOnly();}}
发布于 2010-07-20 14:38:16
它看起来相当不错,有两个考虑因素:
_gratises是公开的?它可以通过Gratises访问,它可能应该是私有的AddGratis(Gratis)和RemoveGratis(Gratis)方法。https://stackoverflow.com/questions/3287562
复制相似问题