Analizuję sobie tutorial na temat SOLID http://www.codeproject.com/Articles/703634/SOLID-architecture-principles-using-simple-Csharp
Mam pytanie do do zasady SRP. W przytoczonym tutorialu jest podany kod
class FileLogger
{
public void Handle(string error)
{
System.IO.File.WriteAllText(@"c:\Error.txt", error);
}
}
class Customer
{
private FileLogger obj = new FileLogger();
publicvirtual void Add()
{
try
{
// Database code goes here
}
catch (Exception ex)
{
obj.Handle(ex.ToString());
}
}
}
Znajduje się również komentarz
Below is a great comment which talks about how we can take this SRP example to the next level.
http://www.codeproject.com/Articles/703634/SOLID-architecture-principles-using-simple-Csharp?msg=4729987#xx4729987xx
mówiący jak można powyższy kod poprawić wyrzucając blok
try {} catch {}
. Niestety autor nie podał żadnego kodu poza opisem. Czy ktoś mógłby poprawić powyższy kod tak żeby wyrzucić z niego try {} catch {}
Dzieki