Что лучше всего подходит для поддержания большой бизнес логики будь то программа windows или программа базы данных
Я создал бизнес логику в базе данных которая выглядит как сильфон
1. Есть много данных студентов в таблицах
2. исходя из их ранга на соответствующих курсах я привожу студентов (студент рядом с 1 Лакхом)
3. просмотрите предпочтения и найдите в шагах, подходит ли кандидат на какие-либо места.Затем распределяет кандидатов на соответствующие места, если это возможно.
4. Эта процедура, когда начинает выполняться, то занимает время более 5 часов, так как она, скорее всего, будет иметь рекурсивную логику.
5. Теперь я хочу, чтобы эта логика поддерживалась в коде C#, где мы можем обрабатывать логику, а также когда изменения от клиента могут легко управляться .Но в базе данных мы должны каждый раз изменять процедуру.
6. Также в C# для Windows не работает, так как занимает более 5 часов.
7. также, когда какая-либо логика терпит неудачу, то для трассировки (отладки) очень трудно, как и мы использование SQL Server Express 2012 .
8. Для этого мы хотим, чтобы переместить логику в код C# где мы с легкостью можем легко управлять бизнес-логикой.
Что я уже пробовал:
Я сделал простые запросы с индексами правильно построенными после просмотра плана выполнения запроса
Даже тогда процедура занимает больше времени .Я попытался отладить процедуру, но потерпел неудачу, так как она зависает или дает исключение времени выполнения .
Кроме того, я пытался поддерживать таблицу журнала и оператор печати, но даже тогда его очень трудно выяснить, так как процедура хранения имеет больше шагов и сложную логику .
Для этого я хочу переместить всю логику в кодирование, чтобы мы могли также отлаживать и поддерживать логику .Кроме того, мы можем изменить логику, если есть изменения в бизнес-правиле.