.Net - В чем разница между фасадом сессии и бизнес-делегатом? - PullRequest
5 голосов
/ 16 мая 2010

Что я понимаю до сих пор:

Business Delegate - на уровне представления в качестве компонента ASP предоставляет интерфейс для представлений ASP для доступа к бизнес-компонентам без предоставления доступа к их API, что снижает связь между ними.

Фасад сеанса - на бизнес-уровне в качестве компонента com + инкапсулирует бизнес-объекты, предоставляет интерфейс детализации курса для доступа к бизнес-компонентам. Уменьшает связь, скрывает сложное взаимодействие бизнес-компонентов от представлений.

Так в чем же разница? Они кажутся мне очень похожими ..

1 Ответ

7 голосов
/ 17 мая 2010

Фасад сеанса находится на бизнес-уровне .Фасад инкапсулирует сложные взаимодействия между бизнес-объектами, участвующими в рабочем процессе, обеспечивает грубый интерфейс обслуживания клиентов и заботится о границах транзакции .

Business Delegate находится на презентационный уровень .Он используется для уменьшения связи между уровнем представления и бизнес-уровнем, а скрывает клиентов от всех сложности , связанной с сетевыми вызовами (поиск и вызов удаленного компонента, обработка исключений)., так далее).

То есть Business Delegate и Session Facade связаны между собой и используются вместе (обычно существует взаимно-однозначное сопоставление между делегатом и фасадом), но ониразные и имеют разные мотивации.

...