我正在研究即将推出的Silverlight应用程序的领域驱动设计和分布式DDD。 EagerReadDerivation模式似乎可以提高应用程序的可伸缩性,但代价是增加了复杂性。
该应用程序可能会有数千名用户上传需要由多项服务处理的大型文本文件(100,000多行)。我们还需要支持“假设”场景(ParallelModel)。我相信模型驱动的方法将帮助我们管理复杂性,所以我希望尽可能地将逻辑保留在数据库之外。
我的问题是针对尝试过EagerReadDerivation模式的开发人员:它是否为您带来了回报,是否值得您的应用程序更加复杂?
答案 0 :(得分:0)
要估算好处,您应该考虑上传/查询比率。 如果你有比上传更多的查询,你应该明确地在上传时应用处理。
它还会导致更可重复的模式,在完全处理之前无法查询数据。如果在读取时应用逻辑,则在应用逻辑进行读取时更改数据时会出现问题。
无论如何,在计划时将逻辑从数据库中删除。