我强烈建议您使用命令和查询。它包含在this和this条款中。
Command是简单的DTO对象,可以通过网络轻松发送。在这种情况下,您可以控制要公开的字段和行为。
因为命令是没有行为的简单数据容器,所以它是
很容易序列化它们(例如使用XmlSerializer)或
通过网络发送它们(例如使用WCF),这使它不是
只是很容易将它们排队等待以后处理,但也可以实现
很容易将它们记录在审计线索中 - 这是另一个原因
单独的数据和行为。所有这些功能都可以添加,没有
在应用程序中更改单行代码(可能除了
在应用程序启动时排队。)