我应该在我的域模型中使用System.Net.Mail.MailAddress,还是只使用字符串?

时间:2011-03-13 07:43:31

标签: .net api-design domain-model mailaddress

正如this question中所述,System.Uri是反映我对URI的意图的不错选择。但是对于电子邮件地址呢?

它似乎不那么明确,因为MailAddressDisplayName属性中有额外的信息并不适合。

2 个答案:

答案 0 :(得分:5)

如果您不想要或不需要,则不必使用DisplayNameMailAddress类型确保通过在其构造函数中抛出异常来很好地形成电子邮件地址。我认为,由于这个原因,使用MailAddress而不是String也是值得的,因为它传达了意图并增加了很少的开销。

答案 1 :(得分:1)

System.Uri有很多有用的功能,但System.Net.Mail.MailAddress没有,所以是否使用它并不是一个关键的决定。 FWIW,我已经实现了两种方式(但在不同的地方!) - 字符串和MailAddress。