#c# #node.js #entity-framework
#c# #node.js #entity-framework
Вопрос:
Мне нужно разработать веб-приложение для системы расчета заработной платы. Я хотел бы использовать C # и SQL server для разработки. Эта система расчета заработной платы должна вычислять различные формулы, которые определяются пользователями.
Например, пользователи будут вводить приведенный ниже текст, и он будет сохранен в BDD.
if salary > 4000 then calculateRate
Зная, что «зарплата» может быть методом, который вычисляет зарплату за несколько месяцев, и «calculateRate» тоже является методом.
У нас могут быть некоторые формулы посложнее, например :
if salary > 5000
then calculateRate variable
else if salary > 10 000
then {
calculateRate variable bonus
}
Здесь:
- Зарплата = метод
- calculateRate = метод, а «переменная» — это переменная pay, которую мы должны искать в базе данных
- бонус = переменная плата, которую мы должны искать в базе данных
или в формулах, которые пользователь может использовать, чтобы получить значение в BDD при вводе :
if db.user_table.salary > 500
then calculateRate
else if ....
У меня есть несколько больших вопросов по поводу этой разработки :
— как я могу этого добиться?
— является ли C # лучшим решением? или я должен использовать NodeJS, например
— как интерпретировать в C # то, что пользователь введет
Мне нужно решение для повышения производительности, потому что нам предстоит выполнить много вычислений.
Комментарии:
1. Какая у вас версия BDD? Не похоже на разработку, основанную на поведении, в контексте, который вы используете.
2. Вопрос неясен. Переменные и методы, которые вычисляют формулы, распространены практически во всех языках.
Ответ №1:
- как я могу этого добиться?
Это означает, что вы спрашиваете нас, как создать эту программу. Просто фраза: «Эта система расчета заработной платы должна вычислять разные формулы , и эти формулы определяются пользователями.» говорит мне, что ваша задача практически невыполнима.
- является ли C # лучшим решением?
Я не знаю. Но я могу сказать вам, что C # — это не единственное решение
- или я должен использовать NodeJS, например
Тот же ответ. Вам необходимо получить более конкретные инструкции о том, что должна делать ваша программа.
Комментарии:
1. Например, в JS у нас есть eval для интерпретации входных файлов, но в c # у меня нет этого метода.. Также я хотел бы получить некоторые рекомендации по разработке этого приложения.
2. Вы предоставили нам слишком мало деталей, чтобы мы могли вам помочь. Все, что вы говорите, это то, что он вычисляет систему расчета заработной платы, используя некоторые пользовательские формулы. Сложно не только просто запрограммировать систему расчета заработной платы, но и предоставить пользователю бесконечные возможности для ее вычисления, если он выберет формулы. После того, как пользователю разрешено ввести формулу, ее необходимо проанализировать, исправить и т.д. И это только начало.
3. Да, но большой вопрос заключается в том, как обращаться с формулами?
4. Действительно. Это отличный вопрос.