Есть ли пример того, как запрограммировать функциональность с помощью 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; }
}
Будет ли это хороший дизайн? Или мне вообще нужно сообщать об этих ошибках потребителю? Достаточно ли сказать «Произошла ошибка при добавлении сообщения». а затем зарегистрировать исключение внутри службы?
Любые другие предложения приветствуются.