Сцена Описание:
Финансовый сектор кредитования бизнеса, например, клиент подает заявку на получение кредита, а именно в части. Система должна быть сделана для частей в серию процессов: сохранение информации о приложении сохраненной информации о клиенте, клиент рейтинги, запускающей проверки контроля рисков, погребенной и другие потребители толчка.
Традиционные кодировки:
Режим Вертикального программирования, логичный шаг выполняется в одну стадии. Недостатком этого является то, что код слишком высокая степень сцепления.
Использование цепи шаблона ответственности и режим наблюдателя развязки:
Цепочка обязанностей: один конец связанный список структур, выполняется шаг за шагом, каждый businessHandlerContext (что соответствует businessHandler) в качестве одного исполнительного блока, расцепить код. Все операции, принадлежащие к сделке.
Паттерн наблюдателя: для асинхронной операции обработки требует, независимо от основных процессов, такие как погребенная точка, нажать, как устранение, с помощью асинхронного выполнения пула потоков слушателя.
Архитектурное проектирование следующим образом:
1, не начал с головы, до конца хвоста
2, каждый исполнительный блок, соответствующий пользовательской businessHandler, выполненный, чтобы быть переданы
3, в хвосте к пулу потоков выполнения асинхронной Listener
Резюме: шаблон проектирования для проектирования архитектуры, сделать наши системы более элегантными, надежным, стабильное, высокое содержанием.