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

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

Ентити определяется идентификатором (Id, Uid, Guid...). Два объекта с одинаковым идентификатором считаются равными, без сравнения их содержимого. Это Entity.Тут надо уточнить, что идентификация может быть и естественной.
Даже скажу так: от неё и надо плясать.
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086084
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawhVosttя был бы недоволен, если бы в моей команде кто-то тратил время на подобный беспредел

а что такого беспредельного? зато архитектурная ясность.

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

я прокси только приемлю для Lazy-load, но никак не для чухни типа отслеживания изменений.

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

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

ТС, кстати, тоже вложил этот посыл
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086088
Фотография Denis.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttkmawэто гибкая весчь. скоро и в EF так будет

В EF уже сто лет так. И лейзи есть, и отслеживание изменений. И полная поддержка POCO, чего хиберу не снилось.
Еще бы коллекции прятать. Хотя бы за IEnumerable
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086090
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttViPRosзначит ентити ваш - Объект с лайфтаймом (коллекция)

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


В EF уже сто лет так. И лейзи есть, и отслеживание изменений. И полная поддержка POCO, чего хиберу не снилось.
Еще бы коллекции прятать. Хотя бы за IEnumerable

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


Это что угодно с идентификатором.Я б всё таки сказал, что обладает уникальностью.

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

Нафига???

Я долго пытался выяснить у одного коллеги из другой команды, в чём зло IQueryable<>, но так и не услышал ничего кроме «плохо и всё!!!»
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086099
Фотография Denis.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

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

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

ну потому что я не могу замапить икверибл. Нужен иколлекшн. А значит в нем есть метод адд. А значит я не могу, например, сделать нормальную валидацию на добавление. Типа, у меня есть метод Add(), а рядом лежит иколекшн с котором я делаю что хочу...

Всё правильно. Именно поэтому Entity из мира EF/NH никак не тянет на Domain Object. А попытки запилить DO через интерфейс жалки и унылы.
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086104
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAпропущено...
Я б всё таки сказал, что обладает уникальностью.

Ну а на практике это -- с идентификатором Вот так вот и кладут болт на теорию

1. Идентификация часто естественная: имя, фамилия, номер паспорта;
2. Когда проектируешь систему, что работает с хотя бы дестяком сторонних поставщиков и потребителей, в каждом из которых сущность идентифицируется по-разному, то думаешь шире, а не "что угодно с Id".
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086105
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttв чём зло IQueryable<>

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

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

а икверибл я наоборот люблю. Сейчас всегда только "дырявые" репозитории и делаю. Гораздо удобнее чем ienumerable. В конечном итоге проще и быстрее писать, а не это ли главное)Особенно когда для источника данных никто за вас не реализовал икверибл провайдер :)
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086109
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANADenis.Denis.,

а икверибл я наоборот люблю. Сейчас всегда только "дырявые" репозитории и делаю. Гораздо удобнее чем ienumerable. В конечном итоге проще и быстрее писать, а не это ли главное)Особенно когда для источника данных никто за вас не реализовал икверибл провайдер :)

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

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

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

тем что датаконтектст переходит в сервисы?Оп, вот уже и репозиторий удалился.

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

а икверибл я наоборот люблю. Сейчас всегда только "дырявые" репозитории и делаю. Гораздо удобнее чем ienumerable. В конечном итоге проще и быстрее писать, а не это ли главное)

Я исхожу из следующей суперпозиции:

1. Тестируемость.
2. Сопровождаемость.
3. Понятность.
4. Удобство дальнейшей разработки.

Конечно, круто запилить 10 слоёв абстракций и тысячи мелких классов-спецификаций/команд/ивентов... Это очень круто! Прям медаль большая позолоченная так и просится на грудь архитектору года. Но если с этим работать тяжело, если новичок в команде будет въезжать в эту муть неделю, то в топку. Нафиг. Отправили чувака с медалью на конференцию, и пусть он там потеряется.
...
Рейтинг: 0 / 0
Архитектура приложения, надо ли дублировать сущности под каждый слой
    #39086115
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis.Много раз слышал "а что если базу менять", "а что если на хибер переходить", но ни раз не сталкивался и вряд ли столкнусь

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

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


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