该应用程序是一个简单的任务管理系统,其中员工可以拥有多个任务,并且可以将任务分配给多个员工。所以第一个模型是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更改视图是否有意义?或者为视图编写非持久对象是一种好习惯吗?