Подумайте, как удаленный владелец базы данных. Скажем, у вас есть 1 база данных еще 10 приложений, требующих разных данных из базы данных, а также вы не хотите открывать все свои данные для каждого из приложений. Также ваши приложения будут независимы от вашей базы данных, ваш уровень данных будет реализованные в вашей службе, ваши приложения не будут придерживаться этой логики. Вы можете написать услугу и открыть свою службу другим приложениям.