Приложение представляет собой простую систему управления задачами, в которой у сотрудника может быть несколько задач, и задача может быть назначена нескольким сотрудникам.Таким образом, первая Модель - это Сотрудник, который имеет следующие атрибуты:
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
Второй список содержит следующие столбцы и предназначен для менеджеров:
Employee Code| Name | Position| No of Tasks assigned | Date of last assignment
Я знаю, что в GAE нам необходимо учитывать запросы (представления) при проектировании модели базы данных.Итак, мой вопрос, подходит ли вышеуказанная модель для моих требований?
Приложение разрабатывается в GAE + Spring + JDO + Jackson + YUI.Имеет ли смысл придерживаться этой модели и использовать Jackson ObjectMapper для изменения представлений?Или это хорошая практика писать непостоянные объекты для представлений?