Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Postgres Nhibernate или Entity Framework? / 25 сообщений из 66, страница 1 из 3
19.06.2015, 11:56
    #38987707
FatherSql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgres Nhibernate или Entity Framework?
что посоветуете выбрать?у меня опыта ни с тем ни с другим.
...
Рейтинг: 0 / 0
19.06.2015, 14:32
    #38988088
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgres Nhibernate или Entity Framework?
FatherSql,

В топку хибер. Без вариантов и разговоров. Выкидываем и забываем.

EF хороший, годный ORM. Не идеальный, но вполне юзабельный, быстрый и гибкий.
...
Рейтинг: 0 / 0
19.06.2015, 17:17
    #38988367
Нахлобуч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgres Nhibernate или Entity Framework?
Для начала можно посмотреть на список открытых задач по npgsql и Entity Framework .

EF, каким бы "хорошим и годным" не был, так и остаётся сильно прикрученным к SQL Server'у и используя его с чем-то иным нужно быть готовым оказаться в "меньшинстве".
...
Рейтинг: 0 / 0
19.06.2015, 19:56
    #38988537
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgres Nhibernate или Entity Framework?
НахлобучEF, каким бы "хорошим и годным" не был, так и остаётся сильно прикрученным к SQL Server'у и используя его с чем-то иным нужно быть готовым оказаться в "меньшинстве".

Херася, мужики-то не знали. В моём опыте использовался как минимум на 5-ке крупных проектов на Postgres, и несколько небольших, также Oracle, крупный портал и пару десятков АРМ-ов для предприятия, интернет-магазины с охватом РФ, на MySQL. И всё на EF.

Не надо гнать короче.

А хибер -- унылый тухляк, крайне неудачный форк с тупиковой ветвью развития, аминь.

Не хочешь себе проблем в будущем, никогда не ставь на хибер. Никогда, слышишь.
...
Рейтинг: 0 / 0
19.06.2015, 19:58
    #38988541
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgres Nhibernate или Entity Framework?
Нахлобуч,

И да, npgslq таки хорош. Но не единственный в своём роде.
Есть есть ещё Devart, тоже неплохой провайдер.
...
Рейтинг: 0 / 0
19.06.2015, 20:12
    #38988554
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgres Nhibernate или Entity Framework?
hVostt,

покажи один из этих АРМов
ужас как хотся посмотреть хоть одну реальную прогу написанную аборигенами (токо не всякие там порталы-морталы,..)
...
Рейтинг: 0 / 0
19.06.2015, 20:25
    #38988573
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgres Nhibernate или Entity Framework?
ViPRoshVostt,

покажи один из этих АРМов
ужас как хотся посмотреть хоть одну реальную прогу написанную аборигенами (токо не всякие там порталы-морталы,..)

А чем те порталы-морталы не угодили?

Хочишь, чтобы я засветил какие-нить скриншоты, на подобие тех, что ты неоднократно выкладывал? Или что? Доступ к коду дать? Тебе винрар или зип? )))) Сам-то понял чего просишь?
...
Рейтинг: 0 / 0
19.06.2015, 20:43
    #38988604
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgres Nhibernate или Entity Framework?
hVostt,

покажи пару скринов и если возможно огрызок диаграммы БД и соответствующий огрызок "модели"
...
Рейтинг: 0 / 0
19.06.2015, 20:44
    #38988605
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgres Nhibernate или Entity Framework?
ViPRos,

портал-мортал - это твое чудо которое хочешь совать бесправной публике, они его не заказывали, потому и сожрут
а вот заказное ПО (типа твоих АРМ) пишется совсем по другому и выглядит совсем по другому
...
Рейтинг: 0 / 0
19.06.2015, 20:50
    #38988611
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgres Nhibernate или Entity Framework?
ViPRoshVostt,

покажи пару скринов и если возможно огрызок диаграммы БД и соответствующий огрызок "модели"

нет, я такое не практикую, и нигде ничего не свечу без согласия и согласования с работодателем. ни с прошлыми, ни с текущим. а своих продуктов я пока не выпускаю ))

ViPRosпортал-мортал - это твое чудо которое хочешь совать бесправной публике, они его не заказывали, потому и сожрут
а вот заказное ПО (типа твоих АРМ) пишется совсем по другому и выглядит совсем по другому

это не мои АРМ. что-то делал с нуля, что-то проектировал, что-то просто дорабатывал или сопровождал процессы внедрения, что-то разрабатывал в большой команде. я сам всегда выбираю где, с кем и над чем мне работать или нет. поэтому никогда не жалуюсь на плохого/тупого заказчика, работодателя или на грязную работу, которая мне не по душе.
...
Рейтинг: 0 / 0
19.06.2015, 21:03
    #38988624
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgres Nhibernate или Entity Framework?
hVostt,

неужели ты не можешь показать ничего? неужто ты все время работаешь на работодателя? хоть какие то вещи ты наверняка для себя прикидываешь как делать?
ну а если нет , то я мог бы дать допусти часть ТЗ которое вот только мне прислали, а ты б мин за 30 набросал бы модель и БД?
...
Рейтинг: 0 / 0
19.06.2015, 21:09
    #38988627
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgres Nhibernate или Entity Framework?
ViPRoshVostt,

неужели ты не можешь показать ничего? неужто ты все время работаешь на работодателя? хоть какие то вещи ты наверняка для себя прикидываешь как делать?
ну а если нет , то я мог бы дать допусти часть ТЗ которое вот только мне прислали, а ты б мин за 30 набросал бы модель и БД?

я обычно отталкиваюсь от бизнеса, реальные задачи мне интересны.

а модель можно было бы набросать, без проблем. если ТЗ вменяемое.
...
Рейтинг: 0 / 0
19.06.2015, 21:11
    #38988631
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgres Nhibernate или Entity Framework?
ViPRosхоть какие то вещи ты наверняка для себя прикидываешь как делать?

конечно, но опыт показывает, что лучшего решения не существует. есть приемлимое, плохое и худшее.
...
Рейтинг: 0 / 0
19.06.2015, 21:23
    #38988639
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgres Nhibernate или Entity Framework?
ViPRos,

ну чо, хде ТЗ )
а то я спать уже собираюсь
...
Рейтинг: 0 / 0
19.06.2015, 21:23
    #38988641
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgres Nhibernate или Entity Framework?
hVostt,

вот вопрос
есть некоторая модель (несколько табличек связанных, типа - )
Накладная(шапка)
---строки накладной
-------проводки
---нестыковки (ошибки, пересорт,..)
-----документы по переговорам

допустим, накладные разбиты по типам (прих, расх...)
у юзера1 права на тип (прих) (где то задаются права)
вот он смотрит на свои накладные и хочет что бы были некоторые кнопки иди еще что при нажатии на которых было показано например
- те строки (всех накладных) сумма прихода в которых > лимона
- документы по механическим ошибкам
....
ясно что должны быть соблюдены права на эти вещи (но на них нет никакого механизма раздачи прав)
и можно было бы при нажатии на эти строки или документы провалиться на ту накладную в ту же запись для дальнейших действий

скажи пару слов - как бы ты все это разрулил

вот решил отдать эту работу тебе
...
Рейтинг: 0 / 0
19.06.2015, 21:44
    #38988662
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgres Nhibernate или Entity Framework?
ViPRos,

вижу несколько решений.

через Query Object (аля Query Builder) запрашиваем и получаем накладные у слоя БЛ, где они отфильтровываются, в том числе по доступу, всё это возвращается как модель БЛ (не Entity/DTO), в том числе можно возвращать параметры прав для отображения/скрытия действий по строкам, ну и отдаём это добро в представление, что там MVC/MVVM.

действия реализуем как вызовы методов БЛ, классика.

интересно решить это с точки зрения визуализации, но тут нужно больше информации и желательно общение с конечным пользователем (хотя бы парочкой представителей).

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

что ещё сказать. схема у тя уже готова, проблем и трудностей не вижу. ты бы хоть намекнул в чём загвоздка?
...
Рейтинг: 0 / 0
19.06.2015, 21:51
    #38988665
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgres Nhibernate или Entity Framework?
ViPRos,

вообще с понятием "провалиться" уже давно борюсь. это какой-то старпёрский подход. если что-то можно сделать прям здесь, никуда не проваливаясь, надо делать это здесь. также кучу информации вываливать вовсе не обязательно, аля "карточка документа/объекта/хз пойми чего ещё".

ну и как представлены накладные/проводки/строки неизвестно. это атрибутивная схема, или всё разложено по колонкам таблицы. представляют ли значения в колонках просто значение с никакой ответственностью (т.е. как ты там это отобразишь, так оно и будет), либо каждое свойство представляет собой экземпляр домена-атрибута, тогда можно было бы задействовать общий механизм поиска, даже с фасетами при необходимости.

решений масса.
...
Рейтинг: 0 / 0
19.06.2015, 21:59
    #38988669
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgres Nhibernate или Entity Framework?
hVostt,

ну загвоздка в вычисление прав по образцу
сама модель доступная пользователю уже загружена в память (он смотрит накладные)
тут как ты говоришь есть 2 возможности
1. Написать внешний метод, который возвращает ДТО (допустим у этих методов есть права селект на элементы модели)
2. Написать внутренние методы для работы с кешем анализируя структуру модели

2. не обсуждаем, так как это требует знание модели, структуры кеша и т.д.

а 1. можно отдать любому тупому СКЛ писателю - типа выбери то и то с таких то табличек с такими то глобальными ограничениями

ну вот юзер открыл свою форму-модель и щелкнул конпочку которая прибиндена теперь к такому запросу-методу

какой самый быстрый алгоритм ты предложишь для полной синхронизации прав (учитывая что запрос возвращает данных больше чем надо, так как не знает все ограничения по правам на модель) - что бы пользователь увидел только те строки и т.д., которые у него в кеше?
...
Рейтинг: 0 / 0
19.06.2015, 22:13
    #38988675
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgres Nhibernate или Entity Framework?
hVosttViPRos,

вообще с понятием "провалиться" уже давно борюсь. это какой-то старпёрский подход. если что-то можно сделать прям здесь, никуда не проваливаясь, надо делать это здесь. также кучу информации вываливать вовсе не обязательно, аля "карточка документа/объекта/хз пойми чего ещё".

ну прямо здесь делать нельзя - это просто разного рода напоминалки (типа такие то работы просрочены, тут затраты превысили бюджет, послезавтра надо позвонить Иванову,...) и эти напоминалки конструирует сам пользователь - типа "мои какие то задачи"
...
Рейтинг: 0 / 0
19.06.2015, 22:24
    #38988680
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgres Nhibernate или Entity Framework?
ViPRosкакой самый быстрый алгоритм ты предложишь для полной синхронизации прав (учитывая что запрос возвращает данных больше чем надо, так как не знает все ограничения по правам на модель) - что бы пользователь увидел только те строки и т.д., которые у него в кеше?

SQL-писание не рассматриваю, чтобы до этого дело дошло, нужны веские причины. возможно действительно, где-то может потребоваться, после профилирования, написание ручных запросов, а то и с хинтами. но для рядовых операций обычно не требуется.

самый быстрый алгоритм, это проекции. и дофильтрация, самый оптимальный с точки зрения разработка/сопровождение/скорость выполнения.

опять же. для этого и существует слой БЛ, чтобы потребитель (прикладная часть ПО), могла просто сказать, дай мне накладные, или накладные со строками, или строки накладных, или документы накладных, где: <сконструированный фильтр>. и БЛ дофильтровывает запрос по правам текущего пользователя. наборы прав пользователей конечно желательно всегда кешировать, и не забывать про инвалидацию.

также ты можешь инкапсулировать некоторые вычисляемые значения (те же права) в свойства проекции, и фильтровать с потребителя прямо по ним. это уместно, если потребитель у тебя автомат, например, контроллер OData или REST-сервис.
...
Рейтинг: 0 / 0
19.06.2015, 22:28
    #38988683
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgres Nhibernate или Entity Framework?
ViPRosну прямо здесь делать нельзя - это просто разного рода напоминалки (типа такие то работы просрочены, тут затраты превысили бюджет, послезавтра надо позвонить Иванову,...) и эти напоминалки конструирует сам пользователь - типа "мои какие то задачи"

щас модно всё такое фигачить на дэшборде )) делаешь виджеты, по модульной системе, с настройками, а пользователи размещают у себя на дэшборде как хотят и сохраняют. потом правда их становится много, но пользователям нравится
...
Рейтинг: 0 / 0
19.06.2015, 22:28
    #38988684
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgres Nhibernate или Entity Framework?
hVostt,

хорошо опустим все опусы
есть две выборки
1. дерево
2. всякий джойн+юнион начиная с некоторых узлов (вплоть до терминальных)

надо быстро выкинуть все записи из второй выборки, которые не имеют сопоставление к узлам древовидной выборки 1.
...
Рейтинг: 0 / 0
19.06.2015, 22:29
    #38988686
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgres Nhibernate или Entity Framework?
hVosttViPRosну прямо здесь делать нельзя - это просто разного рода напоминалки (типа такие то работы просрочены, тут затраты превысили бюджет, послезавтра надо позвонить Иванову,...) и эти напоминалки конструирует сам пользователь - типа "мои какие то задачи"

щас модно всё такое фигачить на дэшборде )) делаешь виджеты, по модульной системе, с настройками, а пользователи размещают у себя на дэшборде как хотят и сохраняют. потом правда их становится много, но пользователям нравится
в ВИПРОС все это давно реализовано
их много, значит надо классифицировать , файлов тоже много на диске
...
Рейтинг: 0 / 0
19.06.2015, 22:30
    #38988687
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgres Nhibernate или Entity Framework?
пользователи сами строят их
...
Рейтинг: 0 / 0
19.06.2015, 22:32
    #38988690
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgres Nhibernate или Entity Framework?
ViPRos,

и это не модно, а неизбежно
ты не можешь нахреначить все мыслимые методы для предметной области
в лучшем случае ты отдашь пользователю модель в первом прилижении
а дальше он сам должен уметь ее расширять структурно и поведенчески
вот механизмы эти ты должен дать
и при этом эти механизмы должны от дурака
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Postgres Nhibernate или Entity Framework? / 25 сообщений из 66, страница 1 из 3
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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