Я создаю веб-приложение, которое принимает различные бизнес-правила в качестве входных данных и сохраняет их в базе данных.Это делается с помощью 3-уровневой архитектуры.
После этого я должен использовать ВСЕ эти бизнес-правила в одной операции, поэтому я пишу бизнес-логику для этой части в хранимой процедуре и вызываю ее из пользовательского интерфейса, делая ее двухуровневой.
Поскольку это редкая ситуация, когда все данные (а это значительный объем - сам SP занимает около 6 минут на обработку) необходимы для одной операции, и для меня не имеет смысла извлекать все данныекак объекты в BLL только ради сохранения архитектурной целостности.Кроме того, логика в SP является итеративной, и поэтому все данные должны храниться в BLL и не могут быть получены условно.
Пожалуйста, предложите мне, если у меня правильный подход или нет.