В то время как существуют, конечно, преимущества для имения бизнес-логики на прикладном уровне, я хотел бы указать, что языки/платформы, кажется, изменяют более часто тогда базы данных.
Некоторые системы, которые я поддерживаю, прошли следующий UIs за прошлые 10-15 лет: Формы Oracle / Визуальный Основной CGI / CGI Perl / Сервлет ASP/Java. Одна вещь, которая не изменилась - реляционная база данных и хранимые процедуры.
Между этими двумя есть два основных различия:
Надеюсь, это поможет объяснить различия. Сложнее сказать, когда использовать каждый из них, но обычно я использую практическое правило: если событие вызывает взаимодействие с пользователем, используйте команду для чего-либо еще, используйте EventAggregator .
Надеюсь, это поможет .