.NET / WCF: службы WCF находятся на другом уровне, чем ASP.NET? - PullRequest
0 голосов
/ 14 сентября 2010

На работе у нас есть уровень пользовательского интерфейса (CSS, HTML, JavaScript - все выполняется в браузере), средний уровень (ASP.NET MVC и наша библиотека C # - все выполняется на стороне сервера), уровень обслуживания ( Службы WCF, которые средний уровень вызывает по мере необходимости), и уровень DBO, для которого службы WCF используют экземпляры.

Когда промежуточный уровень (например, статический класс .cs) вызывает службу WCF, он использует экземпляр этой службы.

У меня вопрос: когда я использую метод класса в нашем промежуточном уровне, который использует службу WCF экземпляра, вызывает ли этот метод межуровневое соединение?

Должно ли быть установлено "соединение" между службой WCF и классом? Мы ссылаемся на все наши сервисы через ссылки Project на файлы .DLL сервисов.

Ответы [ 3 ]

0 голосов
/ 14 сентября 2010

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

Когда вы создаете экземпляр этого прокси-класса, вы "устанавливаете" соединение.

0 голосов
/ 14 сентября 2010

Вы можете предоставить сервис WCF или использовать класс сервиса напрямую.Если вы предоставляете службу WCF, вам нужно добавить ссылку на службу для ее использования.В этом случае вам нужно создать соединение, и у вас есть трансграничная связь.Если вы хотите использовать только класс (без каких-либо функций хостинга WCF), вам нужно добавить ссылку .Нет никакой связи, потому что в действительности нет WCF - это просто вызов метода, как и любой другой.

0 голосов
/ 14 сентября 2010

У вас всегда будут "межуровневые" соединения, иначе у вас не будет очень полезных уровней. Цель состоит в том, чтобы сохранить зависимости однонаправленными. В приведенном описании звучит так, будто ваш пользовательский интерфейс зависит от «среднего уровня», «средний уровень» зависит от служб WCF, а службы WCF зависят от вашего DAL (уровень доступа к данным - я предпочитаю это DBO). Хотя это звучит как множество логических слоев, пока нет никаких зависимостей, которые возвращаются "вверх" по дереву, из того, что я вижу, не возникает существенной проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...