Представления в GAE DataStore - PullRequest
       65

Представления в GAE DataStore

1 голос
/ 29 сентября 2011

Приложение представляет собой простую систему управления задачами, в которой у сотрудника может быть несколько задач, и задача может быть назначена нескольким сотрудникам.Таким образом, первая Модель - это Сотрудник, который имеет следующие атрибуты:

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 для изменения представлений?Или это хорошая практика писать непостоянные объекты для представлений?

...