suresh shewale Ответов: 1

Что лучше всего подходит для поддержания большой бизнес логики будь то программа windows или программа базы данных


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

Что я уже пробовал:

Я сделал простые запросы с индексами правильно построенными после просмотра плана выполнения запроса
Даже тогда процедура занимает больше времени .Я попытался отладить процедуру, но потерпел неудачу, так как она зависает или дает исключение времени выполнения .

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

1 Ответов

Рейтинг:
1

David_Wimbley

Ваш вопрос выходит за рамки форума быстрого ответа. Вы просите людей перепроектировать и спроектировать систему с чрезвычайно малым объемом информации. То, что вы ищете, займет несколько часов, прежде чем кто-то сможет дать вам твердый ответ (при условии, что вы найдете кого-то, кто готов сделать это бесплатно, поскольку люди платят много денег за такую работу).

Я предлагаю вам ознакомиться с n-уровневой архитектурой, а затем начать задавать вопросы по этому поводу.

введение в архитектуру n уровней - поиск Google[^]

Что такое N-уровневая архитектура? Примеры, учебные пособия и многое другое[^]

https://www.guru99.com/n-tier-architecture-system-concepts-tips.html[^]