powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Архитектура приложения, надо ли дублировать сущности под каждый слой
25 сообщений из 295, страница 7 из 12
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086053
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRoshVosttпропущено...


Частичное представление это уже слой презентации, он кстати вполне может быть завязан на DTO (минуя дополнительные классы, типа вью-моделей, что хорошо для SPA).
Частичное представление - это Точка зрение на Модель определенной Роли (Актора)

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

для терминологической чистоты - да
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086055
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosпокажи пример (Проекция - это метаданные, подмножество метаданных макротипа. Не всегда возможно Проекция, так как Проекция накладывает доп ограничения на целостность макротипа - нужны значения по умолчанию как минимум, если например, Проекция редактируема и т.д.)

Код: c#
1.
2.
CreateMap<Persona, PersonaListItemDto>()
   .ForMember(m => m.LikesCount, a => a.PersonaLikes.Count(p => p.IsModerated));
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086056
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosзначит ентити ваш - Объект с лайфтаймом (коллекция)

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

Слово «представление» прозвучало.
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086058
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttViPRosпокажи пример (Проекция - это метаданные, подмножество метаданных макротипа. Не всегда возможно Проекция, так как Проекция накладывает доп ограничения на целостность макротипа - нужны значения по умолчанию как минимум, если например, Проекция редактируема и т.д.)

Код: c#
1.
2.
CreateMap<Persona, PersonaListItemDto>()
   .ForMember(m => m.LikesCount, a => a.PersonaLikes.Count(p => p.IsModerated));



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

давно пора этот "контекст" выбросить
ОРМ в смысле Объект Релейшн Маппинг - узкая тема и о не й по хорошему воще ничего не должно быть известно программисту, так глубоко это техническое решение должно прятаться
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086061
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosЧастичное представление - это Точка зрение на Модель определенной Роли (Актора)

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

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

оно и так глубоко, рядом с репозиториями и Entity
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086064
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawskyANAЕщё нужно выяснить у камрада kmaw почему объект класса User не может существовать без реляционной БД и ORM.
И почему не может в таком виде как есть храниться в MongoDB :)

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

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

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

кортеж не содержит в себе информациь - откуда он есть пошло и кому чего должен

именно! затем он и полезен, что это чистый кортеж, без меты и логики.
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086069
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAКак какие? Доказывающие то, что это причиняет кому-либо вред, ущерб, страдания :)

Хм. А если бы NH требовал, чтобы любые примитивные значения можно было определять только через специальные обёртки?

Код: c#
1.
2.
3.
4.
5.
6.
public class User
{
    public virtual Int32NhValue Id { get; set; }
    public virtual StringNhValue Name { get; set; }
    public virtual IList<Phone> EmergencyPhones { get; set; }
}



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

если бы блыло глубок то никаких разговоров кроме "ентити" не должно было быть

это потому что, не только лишь все могут его спрятать в DAL, и говорят, что это нормально. я считаю, что это не нормально
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086072
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAДа, пора переходить на Dapper и микросервисы :)

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

о как. а теперь факт:

Код: c#
1.
2.
3.
4.
5.
6.
public class SomeEntity
{
    private int _id;
    public virtual Id { get { return _id; } set { _id = value; } }
    ...
}



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

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

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

по моему пониманию дто работает прекрасно с любой моделью в любом виде. Так как это по сути просто контракт сервиса "в последней инстанции". Данные обрабатываются логикой в любом виде и экспозятся через сервисы куда угодно. Но то что "с той стороны" сервисов - уже не релевантно по сути к вопросу доступа к данным и их обработке. А, как я понимаю, именно это тут и обсуждается в первую очередь. То есть я считаю что дто это передача данных во внешнюю подсистему\систему. Даже если она живет в том же процессе, если мы сказали дто, значит данные пошли в другой домен.Вы практически дали классическое определение понятию DTO.
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086078
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawhVosttрепозитарию фиолетово на бизнес-логику

ему и так на неё фиолетово.
моделируем ситуацию, что-то хранится в JS. и что, передавать/возвращать в репозиторий JS, ведь там хранится JS?

ему не фиолетово, он должен знать какие DTO кому нужны.

ну или тебе заняться больше в этой жизни нечем и ты продублировал для каждого Entity по DTO. молодец чё сказать. я был бы недоволен, если бы в моей команде кто-то тратил время на подобный беспредел.
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086079
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttViPRoshVostt,

кортеж не содержит в себе информациь - откуда он есть пошло и кому чего должен

именно! затем он и полезен, что это чистый кортеж, без меты и логики.
да ничем он не полезен (кроме тех случаев, когда модель в башке прогера и в коде размазан)
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086080
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAТогда бы можно было говорить о намеренном причинении страданий :) Но такого нет, значит и зла нет.

о как. а теперь факт:

Код: c#
1.
2.
3.
4.
5.
6.
public class SomeEntity
{
    private int _id;
    public virtual Id { get { return _id; } set { _id = value; } }
    ...
}




как думаешь, может ли быть такая ситуция с NHibernate, когда _id == 1, а Id == 0 ?

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

а что такого беспредельного? зато архитектурная ясность.
...
Рейтинг: 0 / 0
25 сообщений из 295, страница 7 из 12
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Архитектура приложения, надо ли дублировать сущности под каждый слой
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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