Я надеялся, что кто-нибудь сможет помочь мне избежать путаницы вокруг WCF. У меня есть сервис WCF. Первое, что я делаю, это создание контракта на данные. Скажем, мой контракт на данные - это «Клиент». Кажется, я понимаю данные контракты.
Теперь я не хочу использовать договор на передачу сообщений, поэтому я перехожу к созданию контракта на обслуживание ... ICustomerService ... с помощью операции под названием GetCustomer. Но каким должен быть тип возвращаемого значения? Должен ли это быть тип возвращаемого значения DataContracts.Customer? Здесь я запутываюсь в разнице между бизнес-объектами и контрактами на данные. Три вопроса:
Является ли договор на передачу данных субъектом хозяйствования?
Допустим, у меня есть бизнес-объект Customer под названием «CustomerInformation» в проекте BusinessLogic. Что касается проекта ServiceContract, он не имеет никаких знаний о проекте BusinessLogic, что позволяет мне полагать, что было бы неправильной архитектурой добавлять ссылку на проект бизнес-логики, чтобы он мог видеть бизнес-сущность. , Я вижу, что проект ServiceImplementation, однако, имеет ссылку на бизнес-логику.
Если бы у меня была бизнес-сущность CustomerInformation, разве она не выглядела бы точно так же, как мой контракт данных DataContracts.Customer?