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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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