Такой вопросик, 2 сущности:
class Worker {
public string getPost();
}
class Certificate {
public DateTime getStateDate();
public ConfirmedState getState();
public void setState();
public Worker getOwnerState();
}
Есть сертификаты и есть работники.
У работника имеется должность (должность может смениться),
работники устанавливают состояния у сертификатов (подтверждают, отклоняют).
И вот хочу чтобы:
- когда делаю запрос по Worker - доставались бы все работники с их текущей должностью.
- когда достаю сертификаты, хотелось бы чтобы работники доставались с должность той, на которой, в момент установки состояния, они находились.
Вот как должен выглядить маппинг и структура таблиц (и)или вьюх в БД, чтобы решить данную задачу.