В настоящий момент, я стараюсь как можно большую часть бизнес логики приложения переносить на клиента. Но иногда возникают сложности. Например, кто знал, что нельзя получить размер файла attachment’а SPItem’а, использую CSOM или REST. В таких моментах приходится звать на помощь серверный код, а именно .svc сервисы.