У меня есть приложение, которое выполняет сложные вычисления для участников. Каждый участник может иметь несколько штатов США, связанных с его профилем. В каждом штате есть разные расчеты для каждого курса, который проходит участник.
На данный момент я выполняю вычисления в БД (SQL Server 2008), а затем отправляю данные обратно на уровень приложения, где они могут просмотреть свою историю, а затем загрузить сертификат для каждого курса.
У меня есть уровень бизнес-логики, но там мало что происходит. Я знаю, что об этом много спрашивали, но как вы думаете, где я должен выполнять эти вычисления: бизнес-уровень или база данных? Я туда и обратно!!
SUM
рассчитано. Зачем отправлять все эти данные?? База данных хорошо оборудована для суммирования некоторых значений и отправки одного результата — намного эффективнее! Поэтому всякий раз, когда вам нужно сделать много, но мало вернуть, делайте это на сервере. - person marc_s   schedule 25.01.2012