У меня есть унаследованная система сервер-клиент, которая использует Microsoft WCF. В проекте ServiceClient имеется служебная ссылка на проект службы. Но ServiceClient также имеет «нормальную» ссылку на проект службы. В моем opionen это разрушает полную архитектуру сервер-клиент, потому что клиент имеет ссылку на класс Service, но мой коллега означает, что это должно быть сделано таким образом. Есть ли причина иметь ссылку на службу и ссылку на тот же проект?Ссылка на службу WCF и ссылка на тот же проект
0
A
ответ
1
Вы правы, нет веских оснований для этого. Но я уверен, что есть «причины» для добавления такой ссылки (скорее всего, из-за плохого структурирования решений).
Классы, которые действительно необходимы как на стороне клиента, так и на стороне сервера, должны быть выделены в отдельный проект (как правило, он содержит объекты передачи данных и служебный интерфейс). Класс обслуживания (который реализует сервисный интерфейс) остается в специальном проекте на стороне сервера. Клиенту не следует заботиться о его реализации или зависимостях - ему просто нужен интерфейс.
Поэтому я бы рекомендовал реорганизовать ваш Сервисный проект, чтобы разделить его.
Смежные вопросы
- 1. ссылка на веб-службу WCF
- 2. Ссылка на опубликованную службу WCF
- 3. Ссылка на веб-службу?
- 4. Ссылка на веб-службу Udpate WCF
- 5. Ссылка на службу WCF не используется app.config
- 6. Ссылка на службу WCF с прерывистым перерывом
- 7. Друг WCF Ссылка на веб-службу
- 8. Ссылка на веб-службу изменена
- 9. Ссылка на проект Vs Ссылка на файл?
- 10. Ссылка на службу не создает службу WCF с методом Async
- 11. Ссылка на службу Windows Phone
- 12. Ссылка на другой проект?
- 13. Ссылка на метод службы WCF
- 14. Ссылка на другой проект
- 15. Ссылка на проект и ссылка на DLL - что лучше?
- 16. Ссылка на проект компилятора
- 17. 'Faking' ссылка на проект?
- 18. Ссылка на конфигурацию WCF
- 19. ссылка на проект библиотеки
- 20. Ссылка на службу становится пустой
- 21. Ссылка на службу WCF от библиотеки классов Silverlight
- 22. Неверная ссылка на службу создается при обновлении
- 23. WiX bootstrapper Ссылка на проект Ссылка
- 24. Ссылка на службу поддержки не работает
- 25. Ссылка на службу WCF не может быть обновлена через HTTPS
- 26. Ссылка на службы WCF без привязки mex
- 27. Ссылка на службу WCF из фонового агента WP8
- 28. Ссылка на службу поддержки - Server Refused 127.0.0.1:Port
- 29. MySQL Ссылка на один и тот же внешний ключ дважды
- 30. Ссылка на один и тот же интерфейс в разных сборках
Хорошо, спасибо, именно то, что я ему сказал. Причина в этом случае заключается в том, что в проекте сервиса есть несколько классов, которые, как вы сказали, должны быть в отдельном проекте. – Pinzi
Эти общие и общие элементы обычно помещаются в [контракт] (https://msdn.microsoft.com/en-us/library/ff183866.aspx). – khlr