我们的系统使用基于实体框架的数据层。最近几个月,我们一直在使用 EF 生成的实体进行数据传输、业务逻辑和 UI。
由于我们的应用程序变得越来越大,我们决定创建一个单独的业务层,并使用 CSLA.NET 框架来帮助我们做到这一点。随着系统负载的增加,这应该有助于我们“扩展”。
我们正在编写新的 BL,我一直在比较应用程序模块在迁移它们以使用新的 BL 之前和之后的性能。我注意到性能降低了近 50 倍!这不是 50%,而是慢了 50 倍。
我知道引入 BL 会因为额外的层等而增加一些延迟,但我没想到延迟会这么大。
这是正常的吗?是否有任何标准可以在可接受的引入延迟(由于添加的层)和“我们失去的比我们所能获得的更多”之间划清界限
谢谢。