2010-07-22 3 views
1

Мне было интересно, если бы кто-нибудь знал, было ли повышение производительности любого типа на C#/ASP.NET из-за перемещения запросов базы данных от кода к базовой библиотеке классов бизнес-логики.Business Layer/Code-Behind Performance Вопрос

Я понимаю, что библиотека классов скомпилирована, а интерпретация кода - интерпретирована.

ответ

4

Кодовый код также скомпилирован.

0

Вне отладчика, C# является never интерпретируется.

Не будет присущей разницы в производительности.

+1

Хотя это не технически интерпретируется, в 2.0 файлы vb иногда перекомпилируются на лету сервером. Тем не менее, это все равно, так что влияние производительности нескольких дополнительных строк там все равно не имеет большого значения. – cHao

2

Как и все остальные заявили, производительность мудрых нет никакой разницы, все скомпилировано.

Для целей проектирования и повторного использования вы хотели бы, чтобы все обращения к базе данных находились в отдельном проекте, который считается DAL или уровнем доступа к данным, ваш бизнес-логический уровень будет сидеть поверх этого и обрабатывать передаваемые данные из DAL.

Database => DAL => Бизнес-логика/Entities => Дополнительно Service Layer => Представление (Ваш случай сайт ASP я верю?)

Это значительно кредитуют содержание решения.

+0

Да, решение выложено как таковое. Я ошибся, когда сказал, что обращения к базе данных были в коде. Вызовы базы данных находятся в DL, который вызывается через BL, который вызывается кодом. –