Re[24]: Проблемы организации OR-мапинга
От: IT Россия linq2db.com
Дата: 12.04.09 17:26
Оценка:
Здравствуйте, adontz, Вы писали:

A>Описанная ситуация не может быть штатной, так как нарушена целостность данных Хотя, если для тебя нарушенная целостность данных штатная ситуация...


Ты неверно понимаешь термин целостность данных.
Если нам не помогут, то мы тоже никого не пощадим.
Re[17]: Проблемы организации OR-мапинга
От: adontz Грузия http://adontz.wordpress.com/
Дата: 12.04.09 18:03
Оценка: :)
Здравствуйте, IT, Вы писали:

A>>Это не DAL, это ORM.

IT>Рома, ты прежде чем спорить ознакомился бы сначала с общепринятой терминологией. Начни отсюда.

This database-related article is a stub. You can help Wikipedia by expanding it.

Ты там учился?
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[19]: Проблемы организации OR-мапинга
От: adontz Грузия http://adontz.wordpress.com/
Дата: 12.04.09 18:05
Оценка: :)
Здравствуйте, IT, Вы писали:

IT>А какие у тебя проблемы с кешированием? Ты его затолкал в DAL только потому что так удобнее и теперь считаешь его неотъемлемой частью DAL?


Да нет, дело не в том что удобнее, а в том что правильнее. Кеш должен быть прозрачным для пользователя, не должно быть нескольких хранилищ.
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[29]: Проблемы организации OR-мапинга
От: adontz Грузия http://adontz.wordpress.com/
Дата: 12.04.09 18:07
Оценка: -1 :)
Здравствуйте, gandjustas, Вы писали:

G>Или тот же пример с городами: запросили сначала список городов с количеством кастомеров, потом запрашиваем катомеров из конкретного города. Между запросами другой пользователь поменял одному из кастомеров в город. Какая ссылочная структура поможет отследить изменение количества в двух городах?


В данном примере всё очень просто, надо считать агрегаты на клиенте, только на основе имеющихся у него данных. Тогда данные будут всегда целостными, хотя, возмодно, и устаревшими немного.
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[18]: Проблемы организации OR-мапинга
От: IT Россия linq2db.com
Дата: 12.04.09 18:15
Оценка: :)
Здравствуйте, adontz, Вы писали:

A>

This database-related article is a stub. You can help Wikipedia by expanding it.

Ты там учился?


А ты вообще хоть где-нибудь учился?
Если нам не помогут, то мы тоже никого не пощадим.
Re[20]: Проблемы организации OR-мапинга
От: IT Россия linq2db.com
Дата: 12.04.09 18:20
Оценка: +1
Здравствуйте, adontz, Вы писали:

IT>>А какие у тебя проблемы с кешированием? Ты его затолкал в DAL только потому что так удобнее и теперь считаешь его неотъемлемой частью DAL?


A>Да нет, дело не в том что удобнее, а в том что правильнее. Кеш должен быть прозрачным для пользователя, не должно быть нескольких хранилищ.


Правильнее понятие недетерминированное. Например, ты искренне заблуждаясь считаешь, что понятие integrity применимо к выборки данных и это правильно.
Если нам не помогут, то мы тоже никого не пощадим.
Re[19]: Проблемы организации OR-мапинга
От: adontz Грузия http://adontz.wordpress.com/
Дата: 12.04.09 18:22
Оценка: :))
Здравствуйте, IT, Вы писали:

A>>

This database-related article is a stub. You can help Wikipedia by expanding it.

Ты там учился?

IT>А ты вообще хоть где-нибудь учился?

Да, например, я на курсы вежливости ходил.
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[20]: Проблемы организации OR-мапинга
От: IT Россия linq2db.com
Дата: 12.04.09 18:23
Оценка: :)
Здравствуйте, adontz, Вы писали:

A>>>

This database-related article is a stub. You can help Wikipedia by expanding it.

Ты там учился?

IT>>А ты вообще хоть где-нибудь учился?

A>Да, например, я на курсы вежливости ходил.


Надо было ещё на курсы элементарной логики походить.
Если нам не помогут, то мы тоже никого не пощадим.
Re[30]: Проблемы организации OR-мапинга
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 12.04.09 18:47
Оценка: +1
Здравствуйте, adontz, Вы писали:

A>Здравствуйте, gandjustas, Вы писали:


G>>Или тот же пример с городами: запросили сначала список городов с количеством кастомеров, потом запрашиваем катомеров из конкретного города. Между запросами другой пользователь поменял одному из кастомеров в город. Какая ссылочная структура поможет отследить изменение количества в двух городах?


A>В данном примере всё очень просто, надо считать агрегаты на клиенте, только на основе имеющихся у него данных. Тогда данные будут всегда целостными, хотя, возмодно, и устаревшими немного.

Только для этого надо запрашивать список всех кастомеров каждый раз.

Вообще это получается решение соотвествующее жирной модели, которое тяготеет к вытягиванию всей базы на клиента.
Потом идет придумывание LazyLoad, кеширования и прочих гадостей.
Re[31]: Проблемы организации OR-мапинга
От: adontz Грузия http://adontz.wordpress.com/
Дата: 12.04.09 18:49
Оценка: :)
Здравствуйте, gandjustas, Вы писали:

A>>В данном примере всё очень просто, надо считать агрегаты на клиенте, только на основе имеющихся у него данных. Тогда данные будут всегда целостными, хотя, возмодно, и устаревшими немного.

G>Только для этого надо запрашивать список всех кастомеров каждый раз.

Как показала практика, нет. Во-первых, не каждый раз, а всего один раз и время от времени обновлять. Во-вторых, не всех, а только видимых данному оператору. Права доступа на уровне DAL — великая вещь.

G>Вообще это получается решение соотвествующее жирной модели, которое тяготеет к вытягиванию всей базы на клиента.

G>Потом идет придумывание LazyLoad, кеширования и прочих гадостей.

Ты просто не умеешь их готовить.
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[32]: Проблемы организации OR-мапинга
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 12.04.09 19:08
Оценка: +1
Здравствуйте, adontz, Вы писали:

A>Здравствуйте, gandjustas, Вы писали:


A>>>В данном примере всё очень просто, надо считать агрегаты на клиенте, только на основе имеющихся у него данных. Тогда данные будут всегда целостными, хотя, возмодно, и устаревшими немного.

G>>Только для этого надо запрашивать список всех кастомеров каждый раз.

A>Как показала практика, нет.

Если ты еще не нарвался на проблему, то это не значит что её не существует.

A>Во-первых, не каждый раз, а всего один раз и время от времени обновлять.

Тогда можно время от времени перезапрашивать выборку городов с количеством клиентов, а список клиентов получать только нужный. Это будет рабоать гораздо быстрее чем синхронизация кешей.
В твоем случае с расчетом на клиенте придется обновлять весь список клиентов.
Работать все будет быстрее.

A>Во-вторых, не всех, а только видимых данному оператору.

Это не зависит от технологии доступа к БД.

A>Права доступа на уровне DAL — великая вещь.

У тебя фильтрация по уровню доступа в DAL?
Это ужасно.

G>>Вообще это получается решение соотвествующее жирной модели, которое тяготеет к вытягиванию всей базы на клиента.

G>>Потом идет придумывание LazyLoad, кеширования и прочих гадостей.
A>Ты просто не умеешь их готовить.
Я-то как раз умею, поэтому и не использую.
Re[11]: Проблемы организации OR-мапинга
От: Tom Россия http://www.RSDN.ru
Дата: 12.04.09 19:09
Оценка:
G>Кроме того в нормальном DAL не будет GetById, FindByFirstName, будет ExecuteQuery(QueryObject).
А почему не будет? Или скажем почему GetById не могут из себя вызывать ExecuteQuery(QueryObject)? Религия?
... << RSDN@Home 1.2.0 alpha 4 rev. 1139>>
Народная мудрось
всем все никому ничего(с).
Re[12]: Проблемы организации OR-мапинга
От: Tom Россия http://www.RSDN.ru
Дата: 12.04.09 19:09
Оценка:
A>QueryObject нужен для нетипичных запросов, типа запросов для отчётов. Использовать его для всего подряд просто неправильно.
Тут соглашусь с Ромой
... << RSDN@Home 1.2.0 alpha 4 rev. 1139>>
Народная мудрось
всем все никому ничего(с).
Re[33]: Проблемы организации OR-мапинга
От: adontz Грузия http://adontz.wordpress.com/
Дата: 12.04.09 19:09
Оценка:
Здравствуйте, gandjustas, Вы писали:

A>>Права доступа на уровне DAL — великая вещь.

G>У тебя фильтрация по уровню доступа в DAL?
G>Это ужасно.

Это замечательно, потому что в фильтрации нет бизнес-логики.
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[12]: Проблемы организации OR-мапинга
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 12.04.09 19:12
Оценка:
Здравствуйте, Tom, Вы писали:

G>>Кроме того в нормальном DAL не будет GetById, FindByFirstName, будет ExecuteQuery(QueryObject).

Tom>А почему не будет? Или скажем почему GetById не могут из себя вызывать ExecuteQuery(QueryObject)? Религия?
Могут, только это будет не DAL.
При таком походе getById — это будет метод, который возвращает QueryObject c нужной выборкой. Это будет вспомогательный метод для BL.
Re[34]: Проблемы организации OR-мапинга
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 12.04.09 19:13
Оценка:
Здравствуйте, adontz, Вы писали:

A>Здравствуйте, gandjustas, Вы писали:


A>>>Права доступа на уровне DAL — великая вещь.

G>>У тебя фильтрация по уровню доступа в DAL?
G>>Это ужасно.

A>Это замечательно, потому что в фильтрации нет бизнес-логики.


Это и есть бизнес-логика.
Re[13]: Проблемы организации OR-мапинга
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 12.04.09 19:16
Оценка:
Здравствуйте, Tom, Вы писали:

A>>QueryObject нужен для нетипичных запросов, типа запросов для отчётов. Использовать его для всего подряд просто неправильно.

Tom>Тут соглашусь с Ромой
С чем соглашиься? С голословным утверждением?
Может тогда ты ответишь почему это "просто неправильно" ?
Re[35]: Проблемы организации OR-мапинга
От: adontz Грузия http://adontz.wordpress.com/
Дата: 12.04.09 19:20
Оценка:
Здравствуйте, gandjustas, Вы писали:

A>>>>Права доступа на уровне DAL — великая вещь.

G>>>У тебя фильтрация по уровню доступа в DAL?
G>>>Это ужасно.
A>>Это замечательно, потому что в фильтрации нет бизнес-логики.
G>
G>Это и есть бизнес-логика.

Какая бизнес-логика в правах доступа NTFS?
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[32]: Проблемы организации OR-мапинга
От: IT Россия linq2db.com
Дата: 12.04.09 19:28
Оценка:
Здравствуйте, adontz, Вы писали:

G>>Вообще это получается решение соотвествующее жирной модели, которое тяготеет к вытягиванию всей базы на клиента.

G>>Потом идет придумывание LazyLoad, кеширования и прочих гадостей.

A>Ты просто не умеешь их готовить.


Рома, не изобретай велосипед, возми лучше сразу NHibernate или EF и не парься. Там все эти какашки парни уже давно за тебя придумали.
Если нам не помогут, то мы тоже никого не пощадим.
Re[17]: Проблемы организации OR-мапинга
От: Tom Россия http://www.RSDN.ru
Дата: 12.04.09 19:49
Оценка:
VD>SOA — это драцкий базворд за которым нет ничего нового. К компонентам (кстати "компонентов", а не "компонента") SOA не имеет никакого отношения. Расшифровывается этот базворд как "архитектура ориентированная на сервисы". Это тоже самое что серверы ориентированные на RPC. Дурацкий базвордов придумать можно миллионы (что и делаеют конторы вроде МС каждый день), но толку от этого не будет, так как ничего принципиально нового от этот не появится.
VD>SOA родилась в момент когда в МС полностью отчаялись протащить DCOM в область разработки серверов приложений. Тогда они понял, что общаться с серверами намного проще по средствам RPC (без сохранения состояния между вызовами на сервере). Тогда срочно придумали веб-сервисы, а чтобы все это круто звучало и никто не догадался, что это просто откат к более "примитивной" технологии и признание недееспособности ООП в области организации распределенных вычислений назвали все это SOA. Как и любой базворд это звучит красиво, не понятно. Что еще нужно чтобы завуалировать собственную глупость?

О. Очень правильно и в точку. Надо в ФАК занести.
... << RSDN@Home 1.2.0 alpha 4 rev. 1139>>
Народная мудрось
всем все никому ничего(с).
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.