类别,子类和视图控制器的逻辑

时间:2012-01-17 18:12:22

标签: iphone objective-c ios sqlite uiviewcontroller

我在使用sqlite数据库的应用程序中询问您对类别和子类别管理的意见。

这是我的屏幕应用程序:

enter image description here

这是我的数据库方案SQLITE:

table CATEGORY
id_category | parent_id | name
 1            0           television
 2            0           iphone
 3            1           LCD
 4            1           LED
 5            1           PLASMA

table PRODUCTS
id_product | id_category | name
1               3          LCD 22"
2               3          LCD 24"
3               2          IPHONE 4S

现在,如果有子类别,我必须查看子类别视图,否则我必须查看主类别中的产品列表。

我想到了类似的东西:

if(parent_id == 0) {
// list products view    
}else{
// subcategory view
}

逻辑是否正确?

1 个答案:

答案 0 :(得分:0)

这可行,特别是如果您希望灵活地拥有多个子类别级别,例如mac-> desktop-> imac-> 20英寸。

但是,如果只有一个级别的子类别,您可能只想考虑创建三个表,类别,子类别和产品。这样,实体之间的关系就会受到更多控制,并且需要在代码级别进行更少的工作。

我建议将表名保持为“单数”作为标准命名约定。 “产品”应该只是“产品”。这将创建更多逻辑命名的实体。