代码之家  ›  专栏  ›  技术社区  ›  Srinivas Reddy Thatiparthy

需要关于访问数据库的建议吗

  •  1
  • Srinivas Reddy Thatiparthy  · 技术社区  · 15 年前

    假设我有一个具有属性及其方法的注释类 喜欢

    public Comment GetComment(Guid id)
    

    public static List<Comment> GetComments()
    public static  List<Comment> GetCommentsByAuthor(Author id)
    

    现在,我通常要做的是为每个 以上方法。 也就是说,现在我看到了BlogEngine.NET代码,他在这篇文章中写道 方式; 他为GetComments()方法编写了数据库逻辑,并提取了 对于所有剩余的方法,甚至对于GetComment(Guid id)by

       //FindAll is a method in List<T> class
        FindAll(delegate(Comment comment)
        {
        return comment.Author.Equals(author ,
        StringComparison.OrdinalIgnoreCase);
        }
        );
    

    我的问题是,用这种方式而不是用传统的方法做这件事是一个好主意吗 第一种方法? 这种方式有什么优点和缺点,有什么建议和建议吗 斯里尼瓦斯

    1 回复  |  直到 15 年前
        1
  •  2
  •   Mark Byers    15 年前

    public IQueryable<Comment> GetCommentsByAuthor(Author author) {
        return GetComments().Where(comment => comment.Author.Id == author.Id);
    }