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