日期:2014-05-20  浏览次数:20778 次

领域模型中可以包含方法吗
//比如有个实体类
public Student : Entity
{
    public string a{get;set;}

    //实体类中可以包含方法吗,这样生成表的时候有什么影响吗?
    public string geta()
    {
      return "1111111"
    }

    //我以前在实体中包含枚举类好像就不行?
}

------解决方案--------------------
领域模型和实体类不是一回事。

抛开这个不说,你给实体对象添加方法没有什么不可以的。
------解决方案--------------------
每个人口中的“实体”都是不相同的,很多人用这个术语指和数据库表一一对应的类,特点是实体之间没有关联,将所有行为提取到专门的业务层,采用这种用法时最好不要加业务代码,而只是加辅助代码,比如数学计算和重写ToString,我对实体的用法是,有业务含义并且要在上下文中判同的对象,我会给实体加业务代码,但是实际当中加的并不多