Отношения между классами - PullRequest
       24

Отношения между классами

2 голосов
/ 27 октября 2010

В моей системе есть класс User с множеством свойств: имя, адрес электронной почты, адрес, номер телефона и т. Д. Также имеется класс UserAccount со свойствами: имя пользователя, пароль и соль. Это приложение для блога. UserAccount предоставляет методы входа и выхода из системы. Теперь я не знаю, кто будет связан с сообщениями. Должен ли пользователь содержать сообщения или учетную запись пользователя? Спасибо.

Ответы [ 6 ]

4 голосов
/ 27 октября 2010

Я думаю, это действительно зависит от того, как вы это видите.

У каждого пользователя всегда есть одна учетная запись или возможно, что у пользователя более одной учетной записи (и наоборот).Я думаю, я бы поместил его в пользовательский класс.

, если это отношение один-один, на самом деле нет причин не объединять их вместе.

4 голосов
/ 27 октября 2010

Хотя я не уверен, почему вы используете User и UserAccount как отдельные классы для начала, похоже, вы хотите, чтобы UserAccount использовался исключительно для аутентификации, поэтому, основываясь на предоставленной вами информации, я бы сказал, чтобы связать ихПользовательский объект.

1 голос
/ 27 октября 2010

ИМХО Должности должны быть отдельным классом с именем пользователя в качестве ключа / атрибута

1 голос
/ 27 октября 2010

Я бы дал отношение к классу UserAccount.Таким образом, вы можете реализовать возможность удаления «учетной записи» без потери их личной информации (если это вызывает озабоченность).Кроме того, для человека было бы легко иметь отдельные типы учетных записей (если ваш сайт является социальным, то, возможно, у каждого пользователя может быть личная и профессиональная учетная запись, например).

В противном случае этокажется, не имеет большого значения, пока User и UserAccount концептуально представляют одну и ту же сущность.

1 голос
/ 27 октября 2010

Я бы сказал, чтобы связать его с UserAccount, поскольку именно там хранится ваше имя пользователя, которое может идентифицировать ваши сообщения.Большинство людей не хотят автоматически размещать свое настоящее имя в Интернете (Ala: Battle.net RealID).

1 голос
/ 27 октября 2010

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

...