Phonegap - Совместное использование функций электронной почты, Twitter и Facebook

Есть ли пример того, как запрограммировать функциональность с помощью Phonegap Framework для обмена URL-адресом на электронную почту, Twitter и Facebook? Например, в Android эта функция есть в 90% приложений. В Iphone он есть в любых приложениях. В приложении techcrunch для Iphone вы можете увидеть это, открыв статью. {public bool Create (Post post) {if (! this.Validate (post)) {...

Скажем, например, что у меня есть PostsService , который создает сообщение:

public class PostsService : IPostsService
{
    public bool Create(Post post)
    {
        if(!this.Validate(post))
        {
            return false;
        }

        try
        {
            this.repository.Add(post);
            this.repository.Save();
        }
        catch(Exception e)
        {
            return false;
        }
    }
}

Проблема заключается в том, что если во время действий репозитория возникает исключение, оно проглатывается. Create () возвращает false , и все, что знает потребитель, это то, что сообщение не было добавлено, но не знает почему .

Вместо этого я думал о классе ServiceResult :

public class ServiceResult
{
    public bool Success { get; private set; }
    public Exception Exception { get; private set; }
}

Будет ли это хороший дизайн? Или мне вообще нужно сообщать об этих ошибках потребителю? Достаточно ли сказать «Произошла ошибка при добавлении сообщения». а затем зарегистрировать исключение внутри службы?

Любые другие предложения приветствуются.

7
задан TheCloudlessSky 31 December 2010 в 14:54
поделиться