Совместное использование типов службами WCF и их клиентами .net
Хотя я знаю, что это можно сделать, я почему-то чувствую, что в дизайне есть что-то принципиально неправильное, когда вы чувствуете необходимостьиспользовать сборку в сервисе и использовать ее в .net клиенте.
Мне нужно было сделать это, потому что у меня есть контракт на передачу данных, который будет использоваться в двух разных сервисах.Когда обе эти службы ссылаются на одного и того же клиента, это приведет к тому, что один и тот же тип данных будет доступен в двух разных пространствах имен.Для меня это выглядело так, как будто это создаст проблему неопределенности при использовании клиентом, или, по крайней мере, выглядит излишним.Кроме того, если я делюсь такими типами, разве это не противоречит цели предоставления услуги?
Что вы думаете об обмене типами между службой и клиентом, как это?Похоже ли это на плохой дизайн, который позже приведет к некоторым непредвиденным проблемам?... или просто необычный дизайн в целом!