非数据类(不代表数据库中的任何内容)是否仍被视为应用程序域模型的一部分?您会将它们与Linq2Sql域模型还是其他地方放在一起?
编辑:有关类的信息:例如,我有一个“ StatusMessage”类,该类在某些情况下会实例化,并且可能会被丢弃或显示给用户。它与数据库中的数据无关(无论是检索还是存储)。另一个示例是“邀请”类。我网站上的用户可以互相“邀请”,如果可以,则会创建一个邀请类,该类将对一些信息进行加密,然后输出用户可以提供给其他人的链接。我有超过25个此类课程。它们不是用于数据传输,它们是真正的工作,但是它们与数据库无关,我不会说它们都是“助手”吗? ....
最佳答案
域模型是与域相关的数据。它可以来自任何来源,也可以是一种方式(例如仅计算和持久化,并且永不回读)。数据库只是一种域数据持久化策略。
因此,是的,来自不同位置的数据可能是域模型的一部分。
我个人认为一条消息更多地是视图模型实体,而指示特定消息需求的状态可能在域模型中。在邀请的情况下,我会说消息流到服务,因此成为域数据-最终传递给该域数据,我想成为与其他用户相关的域数据(并说使用其他视图模型显示) 。