powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Архитектура приложения, надо ли дублировать сущности под каждый слой
25 сообщений из 295, страница 11 из 12
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086226
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И ещё. Для на фига метод Save возвращает объект того же типа, что и получает на вход?
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086229
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawskyANAУ тебя в одну сторону маппинг в одну строку, в обратную в 20.

это фигняНу ну... А в чём вообще смысл InfoSystemDTO? Тупо проекция?
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086230
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAИ ещё. Для на фига метод Save возвращает объект того же типа, что и получает на вход?

потому что из БД запрашивает.
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086231
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAkmawпропущено...


это фигняНу ну... А в чём вообще смысл InfoSystemDTO? Тупо проекция?

тупо да
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086236
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmaw,

он и не может быть ничем иным
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086241
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAПри этом уже используя ORM ты сверху зачем-то харкодишь правило transient-ости.

skyANA, это ты про что?
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086242
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawskyANAИ ещё. Для на фига метод Save возвращает объект того же типа, что и получает на вход?

потому что из БД запрашивает.Чего? Это получается, что любой другой разработчик, кто хочет использовать твой репозиторий, должен быть в курсе нюансов его реализации?

Оказывается метод Save не просто сохраняет состояние объекта в том виде, в каком оно есть, но ещё что-то из БД запрашивает.
А если хранилище изменилось, то это "запрашивает" тоже реализовывать надо?
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086244
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawskyANAПри этом уже используя ORM ты сверху зачем-то харкодишь правило transient-ости.

skyANA, это ты про что?Про Id > 0.
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086245
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAkmawпропущено...


потому что из БД запрашивает.Чего? Это получается, что любой другой разработчик, кто хочет использовать твой репозиторий, должен быть в курсе нюансов его реализации?

Оказывается метод Save не просто сохраняет состояние объекта в том виде, в каком оно есть, но ещё что-то из БД запрашивает.
А если хранилище изменилось, то это "запрашивает" тоже реализовывать надо?

а что там реализовывать-то. всю реализацию уже привел выше.
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086246
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAА если хранилище изменилось, то это "запрашивает" тоже реализовывать надо?

конечно
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086247
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawskyANAА если хранилище изменилось, то это "запрашивает" тоже реализовывать надо?

конечноКлассный контракт! :)
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086248
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAkmawпропущено...


skyANA, это ты про что?Про Id > 0.

тут, сложно. с одной стороны вроде говнокод, но там всякие нулл/не нулл. проще так.

подскажи как правильно
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086250
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawskyANAпропущено...
Про Id > 0.

тут, сложно. с одной стороны вроде говнокод, но там всякие нулл/не нулл. проще так.

подскажи как правильноИспользовать средства ORM, раз уж используешь.
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086252
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAkmawпропущено...


тут, сложно. с одной стороны вроде говнокод, но там всякие нулл/не нулл. проще так.

подскажи как правильноИспользовать средства ORM, раз уж используешь.
skyANAkmawпропущено...


тут, сложно. с одной стороны вроде говнокод, но там всякие нулл/не нулл. проще так.

подскажи как правильноИспользовать средства ORM, раз уж используешь.

вот это лишнее?

Код: c#
1.
domain = context.InfoSystems.Find(dto.Id);
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086253
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAЭххх... Мою предметную область могут слопать решения на PHP, Java, Ruby и т.д. Как же у них это получится, когда нету там IQueryable? :)

Ты какую-то фигню говоришь. При чём тут PHP? Я говорю про интерфейсы внутри NET, ты пихаешь мне PHP. Так-то твою предметную область никто не слопает. А если ты реализуешь OData, то получишь и IQueryable и лопать может кто угодно, хоть PHP, хоть Java, хоть упоротый чёрт на куличах.
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086254
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawskyANAпропущено...
Использовать средства ORM, раз уж используешь.
skyANAпропущено...
Использовать средства ORM, раз уж используешь.

вот это лишнее?

Код: c#
1.
domain = context.InfoSystems.Find(dto.Id);

Судя по коду, да.
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086255
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawгде тут "бизнес логика осела в репозитории"? маппинг? так маппинг это не бизнес-логика - это маппинг

вижу кусок бизнеса, а не маппинг. маппинг реализуется на Automapper, и при чём двух-сторонний, а у тебя односторонний. и профита не вижу, и вообще это жесть адская.
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086257
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttkmawгде тут "бизнес логика осела в репозитории"? маппинг? так маппинг это не бизнес-логика - это маппинг

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

где кусок бизнеса ты видешь?
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086258
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAkmawпропущено...

пропущено...


вот это лишнее?

Код: c#
1.
domain = context.InfoSystems.Find(dto.Id);


Судя по коду, да.

это всё игра в прятки с ORM/Entity =)
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086260
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawгде кусок бизнеса ты видешь?

if..else..Version++, кроме того Save сидит здесь, с какого перепугу? это уже бизнес, он отвечает за то, когда именно надо данные сохранить в контексте бизнес-транзакции. в общем, всё переделать.
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086261
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAkmawпропущено...

пропущено...


вот это лишнее?

Код: c#
1.
domain = context.InfoSystems.Find(dto.Id);


Судя по коду, да.

т.е. при наличии Id > 0 все равно можно
Код: c#
1.
domain = new Domain(){Id = id}


?
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086262
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAЭххх... Мою предметную область могут слопать решения на PHP, Java, Ruby и т.д. Как же у них это получится, когда нету там IQueryable? :)

Ты какую-то фигню говоришь. При чём тут PHP? Я говорю про интерфейсы внутри NET, ты пихаешь мне PHP. Так-то твою предметную область никто не слопает. А если ты реализуешь OData, то получишь и IQueryable и лопать может кто угодно, хоть PHP, хоть Java, хоть упоротый чёрт на куличах.Какую ещё фигню? Ты же позиционируешь IQueryable как некую фишку для каких-то там потребителей.
А на практике конкуренты могут отжать часть ниши без твоих заморочек. Реализовав ограниченный предметной областью API.
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086263
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttкроме того Save сидит здесь

так он в транзакции. а она в сервисе.
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086264
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А про контролы, заточенные только под икверибл, я вообще молча смеюсь :) Особенно под мобилу UI Kit-ы так все сплошь и рядом на икверибл заточены :)
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086267
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAКакую ещё фигню? Ты же позиционируешь IQueryable как некую фишку для каких-то там потребителей.
А на практике конкуренты могут отжать часть ниши без твоих заморочек. Реализовав ограниченный предметной областью API.

И чем же плох IQueryable, как часть API? Никакая это не фишка, это конкретный интерфейс и LINQ — сегодня стандарт де-факто в мире .NET. Его можно использовать больше, чем средство для работы с коллекциями и ORM. Он сериализуется и десериализуется, что открывает путь «наружу» в твои любимые руби и питоны. Что ещё надо?
...
Рейтинг: 0 / 0
25 сообщений из 295, страница 11 из 12
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Архитектура приложения, надо ли дублировать сущности под каждый слой
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]