Что я понимаю до сих пор:
Бизнес-Делегат - На уровне представления, как компонент ASP, обеспечивает интерфейс для представлений ASP для доступа к бизнес-компонентам, не выставляя их API, поэтому уменьшая связывающийся между двумя.
Фасад сессии - В бизнес-уровне, как com + компонент, инкапсулирует бизнес-объекты, обеспечивает гранулярный интерфейс курса, чтобы представления получили доступ к бизнес-компонентам. Уменьшает связь, скрывает сложное взаимодействие бизнес-компонента от представлений.
Таким образом, каково фактическое различие? Они кажутся довольно подобными мне..
Session Facade находится на бизнес-уровне . Фасад инкапсулирует сложные взаимодействия между бизнес-объектами, участвующими в рабочем процессе, предоставляет клиентам общий сервисный интерфейс и заботится о границах транзакций .
Business Delegate находится на уровне представления . Он используется для уменьшения связи между уровнем представления и бизнес-уровнем и скрывает клиентов от всей сложности , связанной с сетевыми вызовами (обнаружение и вызов удаленного компонента, обработка исключений , так далее).
Итак, Business Delegate и Session Facade связаны и используются вместе (обычно существует взаимно однозначное сопоставление между делегатом и фасадом), но они разные и имеют разные мотивы.