Логика и изменения приложения из-за ползучести области - PullRequest
0 голосов
/ 12 мая 2010

Я запустил приложение, которое изначально было платформой тестирования - управление пользователями и менеджерами, которые могут просматривать тесты своих сотрудников.

В последнее время функциональность была расширена (еще не построена), чтобы позволить пользователям выполнять тест вместо сотрудника - в основном добавляя запись, но без пользователя.

Для этого у меня есть три таблицы: пользователи (содержит информацию о пользователе для входа в систему / безопасность), профили (вся личная информация: адрес, рост и т. Д.) И опрос (содержит ответы на вопросы пользователя).

Как мне расширить приложение, чтобы охватить эту функциональность с минимальными изменениями в структуре?

Я полагаю, что лучший способ сделать это - вставить записи в профили таблиц и опрос, не имея имени пользователя / пароля / адреса электронной почты? ДОЛЖЕН быть связанный идентификатор_пользователя, поскольку таблицы связаны через идентификаторы_пользователя ...

1 Ответ

0 голосов
/ 12 мая 2010

Мне кажется, у вас все еще должен быть пользователь - иначе как вы узнаете, кто заполнил профиль и опрос?

Если это менеджер, создающий профиль и опрос, просто попросите его войти в систему под своей учетной записью и создать тестовый профиль. То есть один пользователь сможет иметь более одного профиля и опроса, что кажется тривиальным с вашей текущей настройкой БД.

Затем, когда менеджер входит в систему, покажите им все свои собственные профили тестирования и опросы, а также все профили и опросы своих сотрудников.

...