Предположим, у меня есть класс Comment, имеющий свойства и методы
как
public Comment GetComment(Guid id)
И
public static List<Comment> GetComments()
public static List<Comment> GetCommentsByAuthor(Author id)
Теперь, что я обычно делаю, это пишу логику базы данных для каждого из
вышеуказанные методы.
Тем не менее, теперь я вижу код BlogEngine.NET, и он написал в этом
путь;
Он написал логику базы данных для метода GetComments () и извлек
из него для всех остальных методов, даже для GetComment (идентификатор Guid)
используя что-то вроде
//FindAll is a method in List<T> class
FindAll(delegate(Comment comment)
{
return comment.Author.Equals(author ,
StringComparison.OrdinalIgnoreCase);
}
);
У меня вопрос, стоит ли делать это таким образом, а не
первый подход?
Любые плюсы и минусы этого пути и предложения и указатели и
ресурсы приветствуются.
ТИА
Шринивас