КОНТЕКСТ:
Я должен разработать программное обеспечение для расчета счетов для большого количества клиентов. Программное обеспечение должно использоваться различными местными администрациями, каждая из которых имеет свои собственные правила для расчета счетов для своих граждан.Сначала я подумал о механизме документооборота, чтобы «проектировать» различные потоки вычислений и затем применять их к клиентам.
В прошлом у меня был небольшой опыт работы с продуктом менеджера документооборота (я немного работалс IBM BPM) и мне было очень трудно отлаживать то, что происходит, когда что-то идет не так, и я обнаружил много проблем с производительностью (в отношении простого программного обеспечения ООП).Возможно, эти трудности возникли из-за моих плохих знаний об инструменте, или, может быть, IBM BPM не так хорош, как говорит IBM.
В любом случае, уважайте мою цель (создайте индивидуальный биллинг и сделайте его максимально гибким)с точки зрения конфигурации и процесса) является ли двигатель рабочего процесса подходящим продуктом?Любое предложение об инструментах, инфраструктурах и, прежде всего, о том, как подойти к проблеме.
Моя первоначальная идея архитектуры заключается в разработке основного программного обеспечения на c # (где я более уверен) и использовании механизма рабочего процесса (например,JBpm) как черный ящик, вызывая ранее сконфигурированные потоки в бит / мин.