我知道 FieldManager 在 BusinessBase 中作为受保护的属性公开。为什么 PropertyInfoManager 的设置方式不同?据我所知,PropertyInfoManger 维护一个类型字典和每个类型的 PropertyInfo(s) 的列表。在 BusinessBase 中维护一个 PropertyInfo(s) 列表似乎更容易,类似于 FieldManager 的工作方式。在 PropertyInfoManager 中完成了很多工作来将注册的 PropertyInfo 与它们所属的类型联系起来。
我确信这是有原因的,我只是没有看到或理解它。我只是想更多地了解 CSLA 以及为什么事情是这样构建的。