Разработка системы управления экономикой в ​​приложении с использованием валюты или кредитов - PullRequest
1 голос
/ 29 августа 2010

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

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

1 Ответ

0 голосов
/ 30 августа 2010

В настоящее время я работаю в системе с чем-то очень похожим.

У пользователей есть учетная запись, которая отслеживает все транзакции - происхождение, тип и сумму.У нас есть конечное число типов транзакций (включая очевидные, такие как кредит / дебет).Поэтому таблица «Учетная запись» фактически является архивом всех транзакций для конкретной учетной записи пользователя, а не является простой промежуточной суммой.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...