Это в основном правильно. Я полагаю, что теоретически вы могли бы ссылаться на свои файлы интерфейса хранилища на стороне сервера из клиента Silverlight, используя службу WCF в качестве фактического источника данных для вашей клиентской реализации IRepository
. Но если бы вы сделали это, вам пришлось бы сделать все ваши методы интерфейса асинхронными, не говоря уже о том, чтобы кодировать их очень осторожно, чтобы учесть небольшие различия в среде и объектных моделях. В конце концов, это скорее всего будет боль, которую стоит. Однако вы можете поэкспериментировать и посмотреть, верно ли это.