|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
И ещё. Для на фига метод Save возвращает объект того же типа, что и получает на вход? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 22:49 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
kmawskyANAУ тебя в одну сторону маппинг в одну строку, в обратную в 20. это фигняНу ну... А в чём вообще смысл InfoSystemDTO? Тупо проекция? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 22:52 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
skyANAИ ещё. Для на фига метод Save возвращает объект того же типа, что и получает на вход? потому что из БД запрашивает. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 22:53 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
skyANAkmawпропущено... это фигняНу ну... А в чём вообще смысл InfoSystemDTO? Тупо проекция? тупо да ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 22:54 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
kmaw, он и не может быть ничем иным ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 22:58 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
skyANAПри этом уже используя ORM ты сверху зачем-то харкодишь правило transient-ости. skyANA, это ты про что? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 23:04 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
kmawskyANAИ ещё. Для на фига метод Save возвращает объект того же типа, что и получает на вход? потому что из БД запрашивает.Чего? Это получается, что любой другой разработчик, кто хочет использовать твой репозиторий, должен быть в курсе нюансов его реализации? Оказывается метод Save не просто сохраняет состояние объекта в том виде, в каком оно есть, но ещё что-то из БД запрашивает. А если хранилище изменилось, то это "запрашивает" тоже реализовывать надо? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 23:04 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
kmawskyANAПри этом уже используя ORM ты сверху зачем-то харкодишь правило transient-ости. skyANA, это ты про что?Про Id > 0. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 23:05 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
skyANAkmawпропущено... потому что из БД запрашивает.Чего? Это получается, что любой другой разработчик, кто хочет использовать твой репозиторий, должен быть в курсе нюансов его реализации? Оказывается метод Save не просто сохраняет состояние объекта в том виде, в каком оно есть, но ещё что-то из БД запрашивает. А если хранилище изменилось, то это "запрашивает" тоже реализовывать надо? а что там реализовывать-то. всю реализацию уже привел выше. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 23:06 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
skyANAА если хранилище изменилось, то это "запрашивает" тоже реализовывать надо? конечно ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 23:07 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
kmawskyANAА если хранилище изменилось, то это "запрашивает" тоже реализовывать надо? конечноКлассный контракт! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 23:08 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
skyANAkmawпропущено... skyANA, это ты про что?Про Id > 0. тут, сложно. с одной стороны вроде говнокод, но там всякие нулл/не нулл. проще так. подскажи как правильно ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 23:12 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
kmawskyANAпропущено... Про Id > 0. тут, сложно. с одной стороны вроде говнокод, но там всякие нулл/не нулл. проще так. подскажи как правильноИспользовать средства ORM, раз уж используешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 23:18 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
skyANAkmawпропущено... тут, сложно. с одной стороны вроде говнокод, но там всякие нулл/не нулл. проще так. подскажи как правильноИспользовать средства ORM, раз уж используешь. skyANAkmawпропущено... тут, сложно. с одной стороны вроде говнокод, но там всякие нулл/не нулл. проще так. подскажи как правильноИспользовать средства ORM, раз уж используешь. вот это лишнее? Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 23:22 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
skyANAЭххх... Мою предметную область могут слопать решения на PHP, Java, Ruby и т.д. Как же у них это получится, когда нету там IQueryable? :) Ты какую-то фигню говоришь. При чём тут PHP? Я говорю про интерфейсы внутри NET, ты пихаешь мне PHP. Так-то твою предметную область никто не слопает. А если ты реализуешь OData, то получишь и IQueryable и лопать может кто угодно, хоть PHP, хоть Java, хоть упоротый чёрт на куличах. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 23:22 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
kmawskyANAпропущено... Использовать средства ORM, раз уж используешь. skyANAпропущено... Использовать средства ORM, раз уж используешь. вот это лишнее? Код: c# 1.
Судя по коду, да. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 23:24 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
kmawгде тут "бизнес логика осела в репозитории"? маппинг? так маппинг это не бизнес-логика - это маппинг вижу кусок бизнеса, а не маппинг. маппинг реализуется на Automapper, и при чём двух-сторонний, а у тебя односторонний. и профита не вижу, и вообще это жесть адская. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 23:24 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
hVosttkmawгде тут "бизнес логика осела в репозитории"? маппинг? так маппинг это не бизнес-логика - это маппинг вижу кусок бизнеса, а не маппинг. маппинг реализуется на Automapper, и при чём двух-сторонний, а у тебя односторонний. и профита не вижу, и вообще это жесть адская. где кусок бизнеса ты видешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 23:25 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
skyANAkmawпропущено... пропущено... вот это лишнее? Код: c# 1.
Судя по коду, да. это всё игра в прятки с ORM/Entity =) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 23:26 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
kmawгде кусок бизнеса ты видешь? if..else..Version++, кроме того Save сидит здесь, с какого перепугу? это уже бизнес, он отвечает за то, когда именно надо данные сохранить в контексте бизнес-транзакции. в общем, всё переделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 23:27 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
skyANAkmawпропущено... пропущено... вот это лишнее? Код: c# 1.
Судя по коду, да. т.е. при наличии Id > 0 все равно можно Код: c# 1.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 23:27 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
hVosttskyANAЭххх... Мою предметную область могут слопать решения на PHP, Java, Ruby и т.д. Как же у них это получится, когда нету там IQueryable? :) Ты какую-то фигню говоришь. При чём тут PHP? Я говорю про интерфейсы внутри NET, ты пихаешь мне PHP. Так-то твою предметную область никто не слопает. А если ты реализуешь OData, то получишь и IQueryable и лопать может кто угодно, хоть PHP, хоть Java, хоть упоротый чёрт на куличах.Какую ещё фигню? Ты же позиционируешь IQueryable как некую фишку для каких-то там потребителей. А на практике конкуренты могут отжать часть ниши без твоих заморочек. Реализовав ограниченный предметной областью API. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 23:28 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
hVosttкроме того Save сидит здесь так он в транзакции. а она в сервисе. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 23:30 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
А про контролы, заточенные только под икверибл, я вообще молча смеюсь :) Особенно под мобилу UI Kit-ы так все сплошь и рядом на икверибл заточены :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 23:30 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
skyANAКакую ещё фигню? Ты же позиционируешь IQueryable как некую фишку для каких-то там потребителей. А на практике конкуренты могут отжать часть ниши без твоих заморочек. Реализовав ограниченный предметной областью API. И чем же плох IQueryable, как часть API? Никакая это не фишка, это конкретный интерфейс и LINQ — сегодня стандарт де-факто в мире .NET. Его можно использовать больше, чем средство для работы с коллекциями и ORM. Он сериализуется и десериализуется, что открывает путь «наружу» в твои любимые руби и питоны. Что ещё надо? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 23:32 |
|
|
start [/forum/topic.php?fid=20&msg=39086250&tid=1401094]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 135ms |
0 / 0 |