|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
skyANAkmawпропущено... в DTOЕсли Вам надо в DTO, отображайте в DTO :) Он не понимает, что Entity это уже и есть DTO, только в контексте репо. На репо он накидывает лопатой лишнюю ответственность. Ну его право конечно, но это неправильно. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 17:31 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
skyANAkmawпропущено... в DTOЕсли Вам надо в DTO, отображайте в DTO :) давай(те) на ты. а во что это еще можно отобразить? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 17:31 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
kmawhVosttи это вообще не имеет никакого отношения к хранилищу. Вообще естественно не имеет. и не должно. это тест бизнес-логики Ну так ты мочишь тут не репо, а уже бизнес-логику. А выглядит, как будто мочишь репо, хотя это не верно. Зачем создавать путанницу намерянно, я не понимать. Видимо это особый случай садо-мазохизма. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 17:32 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
hVosttskyANAЧтобы сильно не возиться можно тупо IDataRecord в то, что тебе нужно отобразить. Для репозитория с тремя методами Add, Get и GetAll этого будет достаточно. Тогды прощай навигации )) ну да, в принципе можно, и это будет не много кода.Указанный выше контракт и не предполагает никакой навигации. Да и какая в общем случае от неё польза? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 17:33 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
hVosttПросто под DTO понимаются кортежи данных, нужных бизнесу ну, это если сильно концептуально. так-то Entity - это материал для ОРМ ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 17:33 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
kmawskyANAпропущено... Если Вам надо в DTO, отображайте в DTO :) давай(те) на ты. а во что это еще можно отобразить?Ну к примеру можно отобразить классически: в модель области определения ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 17:35 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
hVosttkmawпропущено... естественно не имеет. и не должно. это тест бизнес-логики Ну так ты мочишь тут не репо, а уже бизнес-логику. А выглядит, как будто мочишь репо, хотя это не верно. Зачем создавать путанницу намерянно, я не понимать. Видимо это особый случай садо-мазохизма. где тут я мочу бизнес-логику? Код: c# 1. 2. 3. 4. 5. 6.
AccessSpecification - это уровень репозитория ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 17:36 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
skyANAмодель области определения это что еще за область? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 17:37 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
kmawskyANAмодель области определения это что еще за область?Domain Model, так понятнее? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 17:39 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
skyANAkmawпропущено... это что еще за область?Domain Model, так понятнее? при использовании IDataReader - это все DTO, не более. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 17:41 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
kmawhVosttПросто под DTO понимаются кортежи данных, нужных бизнесу ну, это если сильно концептуально. так-то Entity - это материал для ОРМКонцептуально ORM решает задачу преобразования объекта реального мира в форму, пригодную для сохранения в реляционной базе данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 17:41 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
skyANADomain Model их просто там нет ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 17:41 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
kmawskyANAпропущено... Domain Model, так понятнее? при использовании IDataReader - это все DTO, не более.Вообще-то Domain Model Object и DTO не одно и тоже. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 17:43 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
kmawskyANADomain Model их просто там нетГде там? В Вашей программе? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 17:43 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
skyANAkmawпропущено... ну, это если сильно концептуально. так-то Entity - это материал для ОРМКонцептуально ORM решает задачу преобразования объекта реального мира в форму, пригодную для сохранения в реляционной базе данных. ORM решает более земную задачу - Entity <-> БД ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 17:43 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
kmawskyANAпропущено... Концептуально ORM решает задачу преобразования объекта реального мира в форму, пригодную для сохранения в реляционной базе данных. ORM решает более земную задачу - Entity <-> БДДайте определение Entity. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 17:44 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
skyANAkmawпропущено... при использовании IDataReader - это все DTO, не более.Вообще-то Domain Model Object и DTO не одно и тоже . а я разве обратное утверждаю? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 17:44 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
skyANAkmawпропущено... ORM решает более земную задачу - Entity <-> БДДайте определение Entity. ок. это отображенная в ООП-класс таблица БД ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 17:45 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
skyANAУказанный выше контракт и не предполагает никакой навигации. Да и какая в общем случае от неё польза? :) Удобно для корня агрегации, иначе придётся собирать агрегат по кусочкам. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 17:48 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
kmawskyANAпропущено... Дайте определение Entity. ок. это отображенная в ООП-класс таблица БДХорошо. Пример: есть класс Person , что содержит следующий список полей: имя, список адресов и список телефонов. Как его отобразить в одну таблицу БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 17:49 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
kmawгде тут я мочу бизнес-логику? вот: kmaw Код: c# 1.
репозиторий должен хранить Entity юзера (.NET представление его аналога в хранилище, т.е. по сути табличный кортеж), а UserDTO это некий срез данных, нужный сервису, UserDTO полностью абстрагируется от того, как данные лежат в хранилище, в UserDTO могут быть намапленные данные из других таблиц, например, адрес, лежащий в отдельной таблице технически, т.е. это уровень выше репы. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 17:51 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
hVosttskyANAУказанный выше контракт и не предполагает никакой навигации. Да и какая в общем случае от неё польза? :) Удобно для корня агрегации, иначе придётся собирать агрегат по кусочкам.Не понял, почему по кусочкам? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 17:51 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
skyANAhVosttпропущено... Удобно для корня агрегации, иначе придётся собирать агрегат по кусочкам.Не понял, почему по кусочкам? Из твоего примера выше: Person.Adresses без навигаций, придётся дополнительно дёргать адреса ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 17:52 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
Вот примеры DTO для User-а: UserLoginDTO UserProfileDTO UserActivityDTO и т.д. в хранилище это как-то лежит в разных таблицах, корень аггрегации -- User, одна сущность, а DTO -- много, в зависимости от задач. нафига на каждый чих тащить всё в одном DTO, мне не понятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 17:57 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
hVosttkmawгде тут я мочу бизнес-логику? вот: kmaw Код: c# 1.
репозиторий должен хранить Entity юзера (.NET представление его аналога в хранилище, т.е. по сути табличный кортеж), а UserDTO это некий срез данных, нужный сервису, UserDTO п олностью абстрагируется от того, как данные лежат в хранилище , в UserDTO могут быть намапленные данные из других таблиц , например, адрес, лежащий в отдельной таблице технически, т.е. это уровень выше репы. естественно. просто тот репо который ты предлагаешь, это обертка над linq. у меня это полное скрытие ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 18:01 |
|
|
start [/forum/topic.php?fid=20&msg=39085910&tid=1401094]: |
0ms |
get settings: |
11ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 317ms |
total: | 453ms |
0 / 0 |