La clase de RecursoConcedido me parece que resulta redundante en el modelo lógico, tiene sentido en la parte de la base de datos, pero no en la lógica.
Debería ser que la clase conozca directamente sus recursos concedidos, pero no tener una lista de objetos de RecursoConcedido para hacer referencia a la relación de una clase con un recurso, sino mas bien tener una lista de objetos de tipo Recurso directamente asociados.
La clase de RecursoConcedido me parece que resulta redundante en el modelo lógico, tiene sentido en la parte de la base de datos, pero no en la lógica.
Debería ser que la clase conozca directamente sus recursos concedidos, pero no tener una lista de objetos de RecursoConcedido para hacer referencia a la relación de una clase con un recurso, sino mas bien tener una lista de objetos de tipo Recurso directamente asociados.
Si estoy equivocado por favor indicarme.