我是 CSLA 新手,我只想知道在网格中加载记录时哪些因素会影响 CSLA 性能
谢谢
使用 CSLA 的性能并没有什么不好的地方,使用 CSLA 时您应该不会看到任何其他问题。
使用 CSLA 的开发人员可能陷入的一个常见陷阱是在父/子关系方面。该体系结构可能会导致更多单独的数据库调用,然后是必要的。
这是完全可以避免的,只要您对这个问题保持警惕,就可以轻松避免。
我认为,选择正确的刻板印象。例如,如果您的网格仅用于显示记录,您可以使用 readOnlyListBase,这样它就不会包含诸如 isDirty、isNew 等状态属性。
您可能面临的问题是由于父子关系而不断调用数据库。但是,可以通过在存储库中创建一个方法来避免这种情况,该方法将通过在第一次调用 DB 时相应地获取数据并存储受感染的数据并将这些数据用于进一步的子类并防止进一步的 DB 调用来充当缓存。