GAE DataStore中的视图

时间:2011-09-29 06:32:08

标签: java google-app-engine google-cloud-datastore data-modeling jackson

该应用程序是一个简单的任务管理系统,其中员工可以拥有多个任务,并且可以将任务分配给多个员工。所以第一个模型是Employee,它具有以下属性:

Class Employee {
 Long id; //primary key
 String name;
 String employeeCode;
 String position;
}

任务模型如下:

class Task {
 Long id //primary key
 String name;
 String description
}

并按以下关系为员工分配任务:

Class EmployeeTasks {
 Long id // primary key
 Long employeeId;
 Long TaskId;
 Date assignedDate;
 Long assignedBy; //employee ID
}

我有两个员工模块的列表视图(通过AJAX) -

第一个列表包含以下列,适用于系统管理员:

Employee code | Name | Position | Date Created

第二个列表包含以下列,适用于Managers:

Employee Code| Name | Position| No of Tasks assigned | Date of last assignment

我知道在GAE中我们需要在设计数据库模型时考虑查询(视图)。所以我的问题是上述模型是否适合我的要求?

该应用程序正在GAE + Spring + JDO + Jackson + YUI中开发。坚持使用此模型并使用Jackson ObjectMapper更改视图是否有意义?或者为视图编写非持久对象是一种好习惯吗?

0 个答案:

没有答案