Учитывая, что и клиент, и сервер должны знать все об удаленном объекте, во-первых, это плотная связь, а во-вторых, может .Net Remoting работать любым другим способом?Не могли бы вы сказать.
2
A
ответ
1
Не отвечайте на свой вопрос, но если вы хотите ослабить связь, вы можете посмотреть привязку WCF WCF как альтернативу. Клиент может создать прокси для сущностей - таким образом вам не нужно будет делиться любыми сборками (в частности, сущностями) между клиентом и сервером.
+0
Спасибо за это, я знал, что WCF сможет внести некоторые улучшения – cjk
«и клиент, и сервер должны знать все о удаленном объекте»: нет, они этого не делают. Им нужно только знать интерфейс к объекту, а не конкретную реализацию. –
@Thomas - вы должны были оставить это в качестве ответа, поскольку речь идет о связи и удалении. Значит ли это, что я могу создать интерфейс в сборке I, а затем создать конкретный класс в сборке C, ссылаясь и реализовывать I, и предлагая его через удаленный доступ, потребляя его в приложении Z только с ссылкой на I? Является ли эта структура тогда свободной связью? – cjk
Да, точно. Как правило, решения, основанные на удалении, реализованы. –