我正在开发一个相当大的项目,但我不确定当前的体系结构是否可以完成任务。我们有一个对象是这样的:C#字段已更新
public class Order()
{
public int id;
public int TotalProductsWeight { get; private set;}
public IList<Products> prodList = new List<Products>() { get; private set;}
public void AddProducts(IList<Products> prod)
{
prodList.AddRange(prod);
foreach(var e in prodList)
//Doing complex stuff and put the result in TotalProductWeight
}
}
有一个场TotalProductsWeight
这是昂贵的计算,所以我们加入了新的产品,只有当更新。问题是这个对象被保存到一个数据库中,当我们从同一个数据库中读取它时,我们想要加载之前保存的TotalProductsweight
。
我在想的唯一的解决方案是调用一个方法,更新TotalProductsWeight,忽略数据库上的值。
[编辑] 现在的问题是:是否有一种方法来存储一个复杂的计算结果在一个对象中,所以我们不需要每次重新计算它,同时在该字段中加载一个值只有当从数据库中读取而不显示其余代码中的字段?
你准确的问题是什么? – Casey
我会对冲计算'TotalProductWeight'的赌注,对于一台机器来说不会太多。不看计算就很难说。 – Simon
@Simon TotalWeight是一个愚蠢的例子,真实计算的复杂性是二次的 – Federico