|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
skyANAkmawпропущено... тем что датаконтектст переходит в сервисы?Оп, вот уже и репозиторий удалился. Сервисы работают с репозиториями, то есть ничего не знают ни про EF-ский датаконтекст, ни про NH-скую сессию, ни про Mongo-вский клиент. а какже они там что-то потом джоинят? проекции делают? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 20:33 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
kmawskyANAпропущено... Особенно когда для источника данных никто за вас не реализовал икверибл провайдер :) какой прок от него, когда запрос на SQLОт кого от него? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 20:34 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
skyANAВот так вот и кладут болт на теорию Теория без практики -- ноль без палочки. skyANA1. Идентификация часто естественная: имя, фамилия, номер паспорта; Угу, выскочила девушка замуж и слетела идентификация. Сменил паспорт из-за утери, слетела идентификация. Это же уже сто пицот раз измусоленный вдоль и поперёк вопрос! Начиналось всё с красивой сказки, с натуральных идентификаторов. И где они сейчас? skyANA2. Когда проектируешь систему, что работает с хотя бы дестяком сторонних поставщиков и потребителей, в каждом из которых сущность идентифицируется по-разному, то думаешь шире, а не "что угодно с Id". Что угодно с Id. Данные из сторонних систем связываются таким образом: <Их ID>—<Наш ID>. Да, <их ID> может быть комплексным, а у нас в единой системе — нет. Точнее, могло бы быть... Но нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 20:35 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
skyANADenis.skyANA, ну это из области фантастики. Много раз слышал "а что если базу менять", "а что если на хибер переходить", но ни раз не сталкивался и вряд ли столкнусьЧто из области фантастики? Я работал с вполне реальными системами онлайн-бронирования :) Покажите мне реализацию икверибл провайдера к какому-нибудь амадеусу :) нет, я имел ввиду, конечно, репозиторий на базу. Для внешних систем, конечно, плохой вариант. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 20:35 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
kmawskyANAпропущено... Оп, вот уже и репозиторий удалился. Сервисы работают с репозиториями, то есть ничего не знают ни про EF-ский датаконтекст, ни про NH-скую сессию, ни про Mongo-вский клиент. а какже они там что-то потом джоинят? проекции делают?Вопросы какие-то нелепые начались. Где там и кто кого джойнит? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 20:36 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
kmawhVosttв чём зло IQueryable<> тем что датаконтектст переходит в сервисы? Не переходит. Ты не можешь изменить набор данных через IQueryable<>. Ни добавить, ни удалить. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 20:36 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
skyANAkmawпропущено... а какже они там что-то потом джоинят? проекции делают?Вопросы какие-то нелепые начались. Где там и кто кого джойнит? http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1181398&msg=18323043 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 20:37 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
skyANAОсобенно когда для источника данных никто за вас не реализовал икверибл провайдер :) Это ж вызов! Challenge! Почему нет-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 20:37 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
Denis.skyANA, ну это из области фантастики. Много раз слышал "а что если базу менять", "а что если на хибер переходить", но ни раз не сталкивался и вряд ли столкнусь Я сталкивался. И не раз. Переходили и на Postgres с MS SQL, и хибер выпиливали в пользу EF. Так что... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 20:38 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
ну, чувствую, что народ уже набрал определенный багаж и готов критически осмыслить "технологии" значит жди в скорости крутых обновлений в "технологиях" - засиделись фулеры, пора народ вернуть к нулю - боднию с биндингами и хамлами (а как там комбобокс забиндить?), всякими там енумерейбле, хренейбле :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 20:40 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
hVosttskyANAОсобенно когда для источника данных никто за вас не реализовал икверибл провайдер :) Это ж вызов! Challenge! Почему нет-то? А для на фига козе баян, если конкретный API, что в сто раз уже возможностей икверибла? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 20:40 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
skyANAПокажите мне реализацию икверибл провайдера к какому-нибудь амадеусу :) Дык профит же очевиден. Один раз провайдер реализовать, чем сто-пицот разных отдельных спецификаций или ещё хуже, методов в репозитории. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 20:41 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
hVosttskyANAПокажите мне реализацию икверибл провайдера к какому-нибудь амадеусу :) Дык профит же очевиден. Один раз провайдер реализовать, чем сто-пицот разных отдельных спецификаций или ещё хуже, методов в репозитории.Каким это образом один раз? Если у Амадеуса один API, у Куони второй, у Травко третий и т.д.? :) Или давай поверх них сначала навернём абстракций, да? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 20:43 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
skyANAА для на фига козе баян, если конкретный API, что в сто раз уже возможностей икверибла? :) Странный вопрос. IQueryable -- стандарт для мира дотнета, а какой-то конкретный АПИ нет. А зачем СУБД реализуют SQL? Надо было каждому вендуру свой язык выдумать, ни разу не похожий ни на чей другой. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 20:44 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
skyANAКаким это образом один раз? Если у Амадеуса один API, у Куони второй, у Травко третий и т.д.? :) Или давай поверх них сначала навернём абстракций, да? Каждому по провайдеру и дело в шляпе. Сделали и забыли. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 20:44 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
kmawskyANAпропущено... Вопросы какие-то нелепые начались. Где там и кто кого джойнит? http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1181398&msg=18323043 Давайте обратимся к определению Data Transfer Object (Объект передачи данных) . ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 20:46 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
hVosttskyANAА для на фига козе баян, если конкретный API, что в сто раз уже возможностей икверибла? :) Странный вопрос. IQueryable -- стандарт для мира дотнета, а какой-то конкретный АПИ нет. А зачем СУБД реализуют SQL? Надо было каждому вендуру свой язык выдумать, ни разу не похожий ни на чей другой.А зачем есть DSL? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 20:47 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
skyANA, это полная хрень (техническое решение) какого то тупого чека ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 20:48 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
skyANAА зачем есть DSL? Ну так об этом и речь. Реализуешь провайдер и можешь юзать единый DSL (LINQ). А ты что предлагаешь? Провайдер тяжело тип реализовывать, вместо этого лучше... что? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 20:49 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
hVosttskyANAКаким это образом один раз? Если у Амадеуса один API, у Куони второй, у Травко третий и т.д.? :) Или давай поверх них сначала навернём абстракций, да? Каждому по провайдеру и дело в шляпе. Сделали и забыли.Ну в итоге так и получается. Только не по икверибл провайдеру :) А по реализации своего провайдера с нужным в этой предметной области интерфейсом. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 20:49 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
ViPRosskyANA, это полная хрень (техническое решение) какого то тупого чекаЧего? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 20:50 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
skyANAНу в итоге так и получается. Только не по икверибл провайдеру :) А по реализации своего провайдера с нужным в этой предметной области интерфейсом. Эмм.. никто не отменяет интерфейса для предметной области. Я только про запросы к данным из коллекции говорю, низкого уровня. Уберём IQueryable и заменим на некий универсальный транслятор domainSQL и по сути получим тоже самое. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 20:51 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
hVosttskyANAА зачем есть DSL? Ну так об этом и речь. Реализуешь провайдер и можешь юзать единый DSL (LINQ). А ты что предлагаешь? Провайдер тяжело тип реализовывать, вместо этого лучше... что?Вообще-то я о том, что есть языки общено назначения, а есть DSL. С намёком на то, что для конкретной задачи, в конкретной предметной области не надо стремиться реализовывать всю полноту возможностей икверибла :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 20:52 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
когда строишь мир свой, обычно какие то вещи невозможно соорудить непротиворечиво и красиво - так как аксиомы неверные вот тут то начинаются троица там бл* дух зачем то приперся а тут папашу с сыном никак не идентифицировать дальше пошли бабы, ипостолы, папы, попы и всякая иная нечисть вот ДТО это типа Попа :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 20:52 |
|
Архитектура приложения, надо ли дублировать сущности под каждый слой
|
|||
---|---|---|---|
#18+
skyANAВообще-то я о том, что есть языки общено назначения, а есть DSL. С намёком на то, что для конкретной задачи, в конкретной предметной области не надо стремиться реализовывать всю полноту возможностей икверибла :) А, с этим согласен. Всю полноту не всегда возможно будет реализовать, например, агрегацию или подзапросы. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 20:53 |
|
|
start [/forum/topic.php?fid=20&msg=39086127&tid=1401094]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 325ms |
total: | 458ms |
0 / 0 |