【发布时间】:2022-08-05 02:23:24
【问题描述】:
我对 CSLA 非常陌生,并且被要求修复使用 CSLA 的遗留代码中的错误。我正面临以下问题,
我们的微服务在第一次调用期间加载了一个 ReadOnlyBase,我假设它在那之后将所有数据缓存在内存中。另一个微服务直接更新数据库。如何强制刷新子对象?我们确实有一个通知服务来通知数据库的更改(我可以知道哪个是相应的 CSLA 对象)但我不知道该怎么做?
以下是示例代码,
public class C : BusinessBase<C>
{
public int Id { get; set; }
public string Value { get; set; }
public bool IsActive { get; set; }
}
public class CList : BusinessListBase<CList, C>
{
}
public class B : ReadOnlyBase<B>
{
public CList Cs
{
get;set;
}
}
public class A : ReadOnlyBase<A>
{
public B Games
{
get; set;
}
}
标签: csla