Entity Framework Best Practices In Business Logic?

Estoy usando el marco de Entity por primera vez, y me gustaría saber si lo estoy usando en la mejor práctica.

He creado una clase separada en mi lógica de negocios que manejará el contexto de la entidad. El problema que tengo es que, en todos los videos que he visto, generalmente envuelven el contexto en una declaración de uso para asegurarme de que esté cerrado, pero obviamente no puedo hacer esto en mi lógica de negocios ya que el contexto se cerrará antes de que realmente pueda usarlo?

Entonces, ¿está bien lo que estoy haciendo? Un par de ejemplos:

    public IEnumerable<Article> GetLatestArticles(bool Authorised) 
    {
        var ctx = new ArticleNetEntities();
        return ctx.Articles.Where(x => x.IsApproved == Authorised).OrderBy(x => x.ArticleDate);
    }

    public IEnumerable<Article> GetArticlesByMember(int MemberId, bool Authorised)
    {
        var ctx = new ArticleNetEntities();
        return ctx.Articles.Where(x => x.MemberID == MemberId && x.IsApproved == Authorised).OrderBy(x => x.ArticleDate);
    }

¿Solo quiero asegurarme de que no estoy construyendo algo que va a morir cuando mucha gente lo use?

Respuestas a la pregunta(5)

Su respuesta a la pregunta