Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
как правильно
|
|||
|---|---|---|---|
|
#18+
помогите я запутался в правилах как правильно зделть репозиторий есть три таблицы - здесь показаны только ключевые поля Код: plaintext 1. 2. 3. 4. Пользователи, Проекты и ПроектыПользователя (many-to-many) Мне нужно получить проекты пользователя в по имени пользователя Где правильно брать данные. Если делать метод в ProjectRepository то тогда нужно в логике обращаться к таблице UserProjects. Тогда получается что РепозиторийПроектов знает о таблице UserProjects. Это нарушение единичной ответственности, так? Делать репозиторий UserProjectsRepository както некрасиво. Это же не сущность а вспомогалка. Я весь в непонятках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2014, 10:31 |
|
||
|
как правильно
|
|||
|---|---|---|---|
|
#18+
как правильно, через UsersRepo вы получите пользователей, а через ProjectsRepo вы получите проекты. а что вы получите через UsersProjectsRepo, м? т.е. лишнее это. да, конечно обе репы должны знать про таблицу сцепки, которая организует связь многие-ко-многим. в EF, например, эта таблица скрывается от прямого использования, достаточно обратиться к навигационному свойству сущности. так что по логике, если вам нужны пользователи, берёте из репы пользователей. если вам нужны проекты, то берёте из репы проектов. собственно и проблемы здесь никакой нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2014, 10:49 |
|
||
|
как правильно
|
|||
|---|---|---|---|
|
#18+
Гы, прям Repository Driven Development какой-то. Репозиторий - это посредник между Domain Model и Data Mapping Layer. Первое Вы уже спроектировали? Я вижу два варианта: 1. Пользователь ведёт N проектов, то есть в классе User определено свойство Projects и репозиторий UserRepository возвращает первого вместе со списком его проектов. 2. Каждый проект имеет состав участников, то есть в классе Project определено свойство Participants. Метод репозитория ProjectRepository принимает на вход критерий поиска проектов по участнику и, вуаля, возвращает список проектов, где участвует пользователь. Вообщем DDD Вам в помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2014, 12:40 |
|
||
|
как правильно
|
|||
|---|---|---|---|
|
#18+
skyANAГы, прям Repository Driven Development какой-то. Репозиторий - это посредник между Domain Model и Data Mapping Layer. Первое Вы уже спроектировали? Я вижу два варианта: 1. Пользователь ведёт N проектов, то есть в классе User определено свойство Projects и репозиторий UserRepository возвращает первого вместе со списком его проектов. 2. Каждый проект имеет состав участников, то есть в классе Project определено свойство Participants. Метод репозитория ProjectRepository принимает на вход критерий поиска проектов по участнику и, вуаля, возвращает список проектов, где участвует пользователь. Вообщем DDD Вам в помощь. 3. и еще QueryObject (ну для прикола) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2014, 14:13 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=77&tid=1357481]: |
0ms |
get settings: |
9ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
21ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 251ms |
| total: | 345ms |

| 0 / 0 |
