两个类的关系,应该如何关联?

彭老师,我是小刘,问个问题:
有两个类,都各自有主键

如:
class A{
private String AId;
private String AName;

/*
geters and seters
*/
}

那么,class B 以哪种方式关联比较好呢?
1、class B{
private String BId;
private String AId;
private String BName;

/*
geters and seters
*/
}

2、class B{
private String BId;
private A a;
private String BName;

/*
geters and seters
*/
}

以域建模观点看,class A和class B是否发生关联,主要取决它们业务领域中的逻辑,如果是光秃秃两个模型,谈不上关联,按照低关联、高内聚设计原则,能不关联是我们追求的目标。

谢谢~~
嗯,看来还是要具体问题具体分析了。