joh*_*ack 5 language-agnostic domain-driven-design
当你有一个实体,比如UserEntity,谁的id属性是从数据库中的主键派生出来的 - 你应该提供一个setter方法,比如setId()?
一些反对的论点:
id但不同的属性.(如果我从数据库中提取3个不同的用户并将其id值设置为相同)一些论点:
id在构造函数中使用a实例化UserEntity (因为它有一个setter方法),我可以使用UserEntity对象的方法和临时/假/新用户值...而不必先保留它.提供一个setter(并且不强制id在构造函数中),或者id在构造函数中强制一个,并删除setter?