Действительно вариант очень громоздкий.
Хотел бы вернуться к начальному вопросу, который я спросил вначале, о реализации CalcCreditRisk — расчтёта риска, определённой фирмы.
Не знаю как лучше всё связать, вот упрощённая логика етого расчёта, хотелось бы услышать совета опытных людей.
Логика расчёта такова :
1. Получают всю негативную информацию о компании собранную за 5 лет (отдельная таблица).
2. Потом бегают по выбранной информации и делают определённый расчёт, в сависимости когда полученна ета информация. Расчёт производят на основе специальной матрицы, которая находится в базе данных.
3. В зависимости от расчёта проверяют надо ли проверять счета проверяемой компании, если да, то выбирают все счета которые когда либо были ограниченны в чём-то. Так-же производят определённый расчёт.
4. В зависимости от расчёта проверяют все дочерние фирмы, а так-же зависимые фирмы и производят для них такой-же расчёт, как и для основной компании, после етого выводится значение "риска".
Вот такая упрощённая логика. Для расчёта требуется дополнительная информация, но в зависимости от промежуточных результатов. Каким образом построить меппары, бизнес объекты, что-бы зависимость между ними была минимальна.
При етом хотелось бы, что бы и тестировать было легко.