Я думаю, что «правильно», зависит от архитектуры вашего приложения. В разделении интересов, безусловно, есть ценность. Похоже, ваш начальник считает, что текущая модель должна использовать сервер в качестве слоя доступа к данным, который отображает базу данных на бизнес-объекты, и что бизнес-логика должна быть реализована на клиенте.
У вас все еще может быть разделение интересов, реализована ли бизнес-логика на клиенте или на сервере. Это не то, где вы выполняете обработку, а то, насколько четко вы спроектировали интерфейсы между уровнями приложения.
Это может помочь узнать больше о клиенте. Вы имеете дело с браузером / клиентом Javascript? Если это так, то я бы сохранял как можно больше обработки на сервере и отправлял данные клиенту более или менее в той форме, в которой вы хотите, чтобы они отображались.
Если это клиент C #, тогда у вас гораздо больше возможностей для работы с этой целью. Вероятно, вы могли бы преобразовать ответы службы WCF в те же классы бизнес-объектов, которые вы использовали на стороне сервера, и получить те же возможности, что и на сервере. (Просто разделите классы бизнес-объектов между двумя решениями.)