Validation 该类是否为valueobject?

Validation 该类是否为valueobject?,validation,domain-driven-design,Validation,Domain Driven Design,我已经定义了电子邮件、Url、字母表、数字和。。。只需集中这些对象所需的验证逻辑,如: public class Email { private string value; private bool isValid; const string RegexPattern = @"^(?("")("".+?""@)|(([0-9a-zA-Z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-zA-Z]

我已经定义了电子邮件、Url、字母表、数字和。。。只需集中这些对象所需的验证逻辑,如:

public class Email
{
    private string value;
    private bool isValid;

    const string RegexPattern = @"^(?("")("".+?""@)|(([0-9a-zA-Z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-zA-Z])@))(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,6}))$";


        public Email(string address, int minLength = 8, int maxLength = 50)
        {
            value = address;

            isValid = Validator.IsValid(address,RegexPattern,minLength,maxLength);
        }

        public string Address
        {
            get
            {
                return value;
            }
        }

        public bool IsValid
        {
            get
            {
                return isValid;
            }
        }


}
公共类电子邮件
{
私有字符串值;
私有布尔是有效的;

const string regexpatern=@“^(?”(“+?”)|(([0-9a-zA-Z](\.(?!)-![-!\$%&'\*\+/=\?\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\.\w])*)(?该实现是我所期望的值对象。它是不可变的(尽管您可能希望在字段上添加
只读
修饰符),并且似乎没有自己的标识


你需要考虑它是否是一个依赖于域的值对象——这就是你如何决定它是否是一个值对象的原因。“?@mohsen.d-如果您正在进行DDD,那么实体是值对象还是聚合根取决于论述的领域。我指的是实体的概念性角色,而不是您的具体实现。@Oded Oded您可以转到吗?