powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Необходимо сравнить и оценить frameworks
19 сообщений из 44, страница 2 из 2
Необходимо сравнить и оценить frameworks
    #35816788
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sa!!!! ;-)))
Для того чтобы не писать процедуры, берем монстроидальную приблуду, в результате получаем: дополнительные тормоза,глюки,ограничения,ставим на уши БД.А теперь ты, попытайся мне объяснить,мимо каких таких сахеров я прошел мимо.Абстрактые рассуждения о завещаниях теоретиков(у БД другие авторитеты) и так должно быть в чистом ООП,сразу будут посылаться в сад.Измерять все будем в моих телодвижениях,потраченных каллориях,в производительности и надежности
...
Рейтинг: 0 / 0
Необходимо сравнить и оценить frameworks
    #35816870
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Необходимо сравнить и оценить frameworks
    #35816946
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa
Для того чтобы не писать процедуры, берем монстроидальную приблуду, в результате получаем: дополнительные тормоза,глюки,ограничения,ставим на уши БД.А теперь ты, попытайся мне объяснить,мимо каких таких сахеров я прошел мимо.Абстрактые рассуждения о завещаниях теоретиков(у БД другие авторитеты) и так должно быть в чистом ООП,сразу будут посылаться в сад.Измерять все будем в моих телодвижениях,потраченных каллориях,в производительности и надежности

Мне теперь понятна ваша мотивация, мностроидальной приблудой в данном случае как раз является фрейморк CSLA, и вы подсадили на него свою DM. Возможно такое жесткое сцепление это нормально, если весь функционал CSLA на 100 % вас устраивает.
Я же предпочитаю как раз чистую модель, имею возможность в любой момент спрыгнуть с Nhibernate.
Для навешивание всяких рюшечек предпочитаю использовать свой собственный DSL.
Я изучу CSLA и возможно в следующей версии, сделаю поддержку CSLA для себя.

Не нашел исходников CSLA не подскажите где их можно взять? )

А Dimistry я посоветую погуглить.
В крайнем случае можно заменить lazy на свои query child.

Код: plaintext
 uid  =  S a

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Необходимо сравнить и оценить frameworks
    #35818884
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВозможно такое жесткое сцепление это нормально, если весь функционал CSLA на 100 % вас устраивает.
Я же предпочитаю как раз чистую модель, имею возможность в любой момент спрыгнуть с Nhibernate.
Для навешивание всяких рюшечек предпочитаю использовать свой собственный DSL.
А кому и для чего нужна эта чистая модель?
Если для прыжков,то в SCLA DAL можно заменить легко.
Если для наследования,то опыт показывает,что это делать категорически нельзя,получаем жесткое связывание бизнес-сущностей и в результате банку с червями.
Что касается собственных рюшечек, то со временем это проходит.
download
...
Рейтинг: 0 / 0
Необходимо сравнить и оценить frameworks
    #35819843
SmD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SmD
Гость
Вернусь к своим баранам :)

Провел немного тестов для сравнения хибернейта и тулкита..
В итоге единственный минус хибернета - долгая загрузка..

А вот и интересный тест...

Выбор элемента по ID с маппингом (мс)
Тулкит 592мс Task _task = query.SelectByKey(_r);
Хибернет 355мс Task _task = (Task)session.Get(typeof(Task).FullName, (long)_r);

Меня терзают смутные сомнения - что я что-то делаю нетак.



Small Devil
...
Рейтинг: 0 / 0
Необходимо сравнить и оценить frameworks
    #35820288
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подобные тесты не дают реальную картину.У SQL сервера есть своя буфферизация и перед повторным запуском у него должет быть "холодный" кэш.
...
Рейтинг: 0 / 0
Необходимо сравнить и оценить frameworks
    #35820299
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И бери среднее значение за надцать прогонов
...
Рейтинг: 0 / 0
Необходимо сравнить и оценить frameworks
    #35820851
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa
Если для прыжков,то в SCLA DAL можно заменить легко.

но reference на сборки CSLA останутся, пока читаю доку, смахивает на шампунь 2 в 1, буду смотреть дальше.



SmD
Выбор элемента по ID с маппингом (мс)
Тулкит 592мс Task _task = query.SelectByKey(_r);
Хибернет 355мс Task _task = (Task)session.Get(typeof(Task).FullName, (long)_r);

+ SeVa
если нужный Task будет в кэше сессии то метод Get вернет его без обращения к БД.
я сравнивал загрузку данных при помощи Nhibernate и при помощи DataReader, каких либо разительных отличий нет,
тем не менее, Nhibernate проделывает больше работы при загрузке данных и соответственно по определению не может быть быстрее чем простой DataReader.


Код: plaintext
 uid  =  S a

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Необходимо сравнить и оценить frameworks
    #35821103
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если уж занимаешься тестированием, то может, добавишь тесты и для Hibernate BtlToolkit,а я потом CSLA прикручу.Интересно будет сравнить Bench Marking Object Loading Application II
...
Рейтинг: 0 / 0
Необходимо сравнить и оценить frameworks
    #35848727
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaЯ уже давал ссылку - CSLA,который в отличии от BtToolkit, постоянно развивается и есть отличная документация-книги,активный форум и масса других вкусностей.Сейчас появилась версия и для Silverlight(у меня большие подозрения,что это будет мейнстрим в ближайшие годы).
При поверхностном осмотре смутила одна вещь - слишком глубоко "закопано" WCF (и "затрамбовано" в service reference :-)). Т.е., дотянуться до разнообразных возможностей WCF представляется проблемой... Например (из того что я хотел бы использовать) - duplex, на сайте CSLA я нашел лишь высказывание автора на форуме о трудности решения этой задачи...

Или может быть я что-то недосмотрел/недопонял?
...
Рейтинг: 0 / 0
Необходимо сравнить и оценить frameworks
    #35850024
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем нужен такой режим в 3-х звенке?
...
Рейтинг: 0 / 0
Необходимо сравнить и оценить frameworks
    #35850196
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaА зачем нужен такой режим в 3-х звенке?
А какая разница сколько звеньев?
Duplex режим нужен для задач, где "новую" инфу выгоднее "серверу толкать клиентам" а не "клиенту выпрашивать у сервера", примеры - чат, многопользовательская игра (например, в карты), аукцион, торги на фондовой бирже и т.п. В подобных задачах выгоднее не "бомбить" сервер еже(доле)секундными запросами о новых данных, а серверу, по факту появления этих новых данных "распихивать" их по клиентам...
...
Рейтинг: 0 / 0
Необходимо сравнить и оценить frameworks
    #35850534
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так и думал, что чат.Это задачи из другой сериии и подходы к их реализации совершенно другие.
...
Рейтинг: 0 / 0
Необходимо сравнить и оценить frameworks
    #35850659
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaЯ так и думал, что чат.Это задачи из другой сериии и подходы к их реализации совершенно другие.
Это "аукцион, торги на фондовой бирже и т.п.", т.е. стандартные задачи LOB _плюс_ "элемент игры". Соответственно, "подходы к их реализации" все те же, но несколько "продвинутые", imho.
...
Рейтинг: 0 / 0
Необходимо сравнить и оценить frameworks
    #35850685
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В этих LOB игр не бывает и нужна гарантированная доставка, которая реализуется не с помощью dual канала.Совершенно разные задачи, требования и разные пути решения
...
Рейтинг: 0 / 0
Необходимо сравнить и оценить frameworks
    #35850757
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaгарантированная доставка, которая реализуется не с помощью dual канала
А как? Допустим, клиент у нас - Silverlight, ему нужно доставлять данные (с торговой площадки) "свежестью" в пол-четверть-секунды?
...
Рейтинг: 0 / 0
Необходимо сравнить и оценить frameworks
    #35850965
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос конечно интересный,но думаю, его не решают через WCF.Dual требует кеширования соединения на сервере,а браузер имеет ограничения на кол-во сессий.
...
Рейтинг: 0 / 0
Необходимо сравнить и оценить frameworks
    #35851407
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaВопрос конечно интересный,но думаю, его не решают через WCF.Dual требует кеширования соединения на сервере,а браузер имеет ограничения на кол-во сессий.
А зачем тогда в SL2 появился PollingDuplex? Не более чем маркетинговый ход?
...
Рейтинг: 0 / 0
Необходимо сравнить и оценить frameworks
    #35851495
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задачи разные бывают,где-то, возможно, и нужно будет.
...
Рейтинг: 0 / 0
19 сообщений из 44, страница 2 из 2
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Необходимо сравнить и оценить frameworks
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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