Я использую Domain-Driven-Design, у меня есть объект под названием Menu, необходимо проверить, имеет ли элемент до трех уровней, теперь класс такой, как показано ниже:
public class Menu : Entity
{
public virtual AreaMenu AreaMenu { get; set; }
public virtual Menu MenuPai { get; set; }
public string Title{ get; set; }
public virtual Site Site { get; set; }
public Status Status { get; set; }
public byte StatusId
{
get { return (byte)Status; }
set { Status = (Status)value; }
}
public bool VerifyLevels()
{
if (this.MenuPai == null || this.MenuPai.MenuPai == null || this.MenuPai.MenuPai.MenuPai == null || this.MenuPai.MenuPai.MenuPai.MenuPai == null)
return true;
return false;
}
}
Это проверка уровней (public bool VerifyLevels()
), правильно ли быть здесь в сущности или правильно, что она находится в хранилище?