2013-05-03 86 views
0

哪种方法更适合?我有一个产品表和类别表的数据库。产品始终有其类别。现在我正在实现Product实体类,并且我不知道是否最好使用int类属性“category_id”或带有Category类的对象属性。 因此,如果构造器应该是:我应该使用其他实体对象还是其ID?

public Product(int id, int category_id) 

public Product(int id, Category category) 

哪一个是更好?或者我应该使用这两个属性?

感谢您的回复

+0

你说的“实体”是在ORMapping上下文中吗? – Kent 2013-05-03 21:30:00

回答

0

第二个。它更简洁,您可以随时更改类别标识符。

此外,它将通过更多的类型安全,因为你将无法将一些任意的“int”值传递到第二个参数。您不需要考虑哪个“int”负责“id”,哪个“category_id”负责(在缺少文档的情况下)。

相关问题