forum.bitel.ru
http://forum.bitel.ru/

Унификация Calculator'а
http://forum.bitel.ru/viewtopic.php?f=1&t=10175
Страница 1 из 1

Автор:  bpoleg [ 11 фев 2015, 12:10 ]
Заголовок сообщения:  Унификация Calculator'а

В каждом модуле биллинга реализован класс Calculator.
В принципе у них очень много общего.
Можно ли сделать модификацию биллинга, где бы все классы Calculator наследовали бы одного
абстрактного класса ядра биллинга.
Что-то типа:
public abstract class BaseCalculator extends ru.bitel.bgbilling.kernel.task.server.TaskBase;
тогда в процедуру расчета счета можно было бы передавать заранее созданный класс Калькулятора.
или определить интерфейс типа:
public interface BaseCalculator {
}
и уже в каждом модуле конкректная реализация этого интерфейса:
public class Calculator implements BaseCalculator {

}
тогда возможно унификация процедуры запуска начислений, и можно создать настроечный setup, который бы описывал какой калькулятор, в какой последовательности запускать.
Да и программировать для биллинга было бы более близко не к функциональному программированию, а к классическому объектному.
Спасибо что выслушали (точнее прочитали, такую тучу букв)

Автор:  stark [ 11 фев 2015, 14:43 ]
Заголовок сообщения:  Re: Унификация Calculator'а

Пока не совсем понятно зачем, приведите пример использования. Для каких именно модулей вы вызывайте переобсчет, когда и как. И что именно выносить ?

Сейчас есть Recalculator-ы, они все наследуется от базовового bitel.billing.server.task.bean.RunTaskRecalculator<T>. Calculator-ы - пока не объедены, так у нас не возникала необходимость.

Автор:  bpoleg [ 11 фев 2015, 15:00 ]
Заголовок сообщения:  Re: Унификация Calculator'а

Считать все платежи на будущий месяц клиенту по всем подключенным модулям. по всем услугам. Абонплат+другие(rentsoft, например).

Автор:  stark [ 11 фев 2015, 15:39 ]
Заголовок сообщения:  Re: Унификация Calculator'а

bpoleg писал(а):
Считать все платежи на будущий месяц клиенту по всем подключенным модулям. по всем услугам. Абонплат+другие(rentsoft, например).

Не понял при чем тут платежи? Имеется ввиду наработка ? У rentsoft разве есть калькулятор? Если вы хотите посчитать планируемую наработку на следующий месяц, то это только модуль абоплат и умеет . Да и в случае rensoft непонято что считать - мы же не знаем заранее что он закажет в следующем месяце.

Автор:  bpoleg [ 11 фев 2015, 16:29 ]
Заголовок сообщения:  Re: Унификация Calculator'а

А CerberCrypt?

Автор:  stark [ 11 фев 2015, 16:45 ]
Заголовок сообщения:  Re: Унификация Calculator'а

bpoleg писал(а):
А CerberCrypt?

А там вроде нельзя начислить без фактического начисления, этот режим для npay только делали вроде.

Автор:  bpoleg [ 11 фев 2015, 16:51 ]
Заголовок сообщения:  Re: Унификация Calculator'а

понятно.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/