Недавно я обсуждал лучший способ обработки связи по цепочке в n-уровневой архитектуре.Как следует осуществлять связь между уровнями n-уровня между слоями?
В настоящее время методы, которые я делаю, это бросать и обрабатывать исключения между уровнями для ошибок и использовать события/делегаты для другой связи (для обновления индикаторов выполнения и т. Д.). Являются ли они лучшим способом или есть другой метод, который я упустил из виду, который будет считаться лучшей практикой?
Уточните, что вы подразумеваете под n-уровневым. По моему определению, исключения не могут пройти вверх или вниз по уровням, так как они (потенциально) запускаются на разных компьютерах, и вам нужна некоторая форма сетевого уровня для работы с таким сообщением. В этом случае я ожидал бы таких ответов, как RPC для этого, очереди сообщений для этого и UDP для таких-то. И т.п. – jmucchiello