Должны ли они быть в клиентском приложении wcf?
Или я должен поместить их на уровень бизнеса или данных?
С одной стороны, при сериализации и десериализации данных мне может потребоваться взаимодействие с другими объектами данных, поэтому было бы целесообразно поместить эту бизнес-логику на уровень бизнеса или данных.
С другой стороны, эти контракты данных и связанные с ними бизнес-правила не используются и не должны использоваться, скажем, в моем веб-приложении и связаны исключительно с самой веб-службой wcf.