Наша система использует слой данных на основе Entity Framework. За последние месяцы мы использовали объекты, созданные EF для передачи данных, бизнес-логики и пользовательского интерфейса.Производительность CSLA.NET Framework
Поскольку наше приложение становится все больше и больше, мы приняли решение создать отдельный бизнес-уровень, и мы использовали CSLA.NET Framework, чтобы помочь нам в этом. Это должно было помочь нам «масштабироваться» по мере увеличения нагрузки на нашу систему.
Мы находимся в середине, написав новый BL, и я сравнивал производительность модулей приложений до и после их миграции, чтобы использовать новый BL. Я замечаю почти 50-кратное снижение производительности! Это не 50%, это в 50 раз медленнее.
Я знаю, что введение BL добавит некоторую задержку из-за дополнительного слоя и так, но я не ожидал, что задержка будет такой величины.
Это нормально? Существуют ли какие-либо критерии, чтобы провести линию между допустимой введенной задержкой (из-за добавленного слоя) и между «мы потеряли больше, чем можем когда-либо получить»
Спасибо.
Мы закончили тем, что не использовали рамки CSLA, но проблема была, вероятно, в том, как мы ее использовали, а не в самой структуре. – wassim