|
Postgres Nhibernate или Entity Framework?
|
|||
---|---|---|---|
#18+
что посоветуете выбрать?у меня опыта ни с тем ни с другим. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 11:56 |
|
Postgres Nhibernate или Entity Framework?
|
|||
---|---|---|---|
#18+
FatherSql, В топку хибер. Без вариантов и разговоров. Выкидываем и забываем. EF хороший, годный ORM. Не идеальный, но вполне юзабельный, быстрый и гибкий. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 14:32 |
|
Postgres Nhibernate или Entity Framework?
|
|||
---|---|---|---|
#18+
Для начала можно посмотреть на список открытых задач по npgsql и Entity Framework . EF, каким бы "хорошим и годным" не был, так и остаётся сильно прикрученным к SQL Server'у и используя его с чем-то иным нужно быть готовым оказаться в "меньшинстве". ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 17:17 |
|
Postgres Nhibernate или Entity Framework?
|
|||
---|---|---|---|
#18+
НахлобучEF, каким бы "хорошим и годным" не был, так и остаётся сильно прикрученным к SQL Server'у и используя его с чем-то иным нужно быть готовым оказаться в "меньшинстве". Херася, мужики-то не знали. В моём опыте использовался как минимум на 5-ке крупных проектов на Postgres, и несколько небольших, также Oracle, крупный портал и пару десятков АРМ-ов для предприятия, интернет-магазины с охватом РФ, на MySQL. И всё на EF. Не надо гнать короче. А хибер -- унылый тухляк, крайне неудачный форк с тупиковой ветвью развития, аминь. Не хочешь себе проблем в будущем, никогда не ставь на хибер. Никогда, слышишь. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 19:56 |
|
Postgres Nhibernate или Entity Framework?
|
|||
---|---|---|---|
#18+
Нахлобуч, И да, npgslq таки хорош. Но не единственный в своём роде. Есть есть ещё Devart, тоже неплохой провайдер. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 19:58 |
|
Postgres Nhibernate или Entity Framework?
|
|||
---|---|---|---|
#18+
hVostt, покажи один из этих АРМов ужас как хотся посмотреть хоть одну реальную прогу написанную аборигенами (токо не всякие там порталы-морталы,..) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 20:12 |
|
Postgres Nhibernate или Entity Framework?
|
|||
---|---|---|---|
#18+
ViPRoshVostt, покажи один из этих АРМов ужас как хотся посмотреть хоть одну реальную прогу написанную аборигенами (токо не всякие там порталы-морталы,..) А чем те порталы-морталы не угодили? Хочишь, чтобы я засветил какие-нить скриншоты, на подобие тех, что ты неоднократно выкладывал? Или что? Доступ к коду дать? Тебе винрар или зип? )))) Сам-то понял чего просишь? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 20:25 |
|
Postgres Nhibernate или Entity Framework?
|
|||
---|---|---|---|
#18+
hVostt, покажи пару скринов и если возможно огрызок диаграммы БД и соответствующий огрызок "модели" ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 20:43 |
|
Postgres Nhibernate или Entity Framework?
|
|||
---|---|---|---|
#18+
ViPRos, портал-мортал - это твое чудо которое хочешь совать бесправной публике, они его не заказывали, потому и сожрут а вот заказное ПО (типа твоих АРМ) пишется совсем по другому и выглядит совсем по другому ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 20:44 |
|
Postgres Nhibernate или Entity Framework?
|
|||
---|---|---|---|
#18+
ViPRoshVostt, покажи пару скринов и если возможно огрызок диаграммы БД и соответствующий огрызок "модели" нет, я такое не практикую, и нигде ничего не свечу без согласия и согласования с работодателем. ни с прошлыми, ни с текущим. а своих продуктов я пока не выпускаю )) ViPRosпортал-мортал - это твое чудо которое хочешь совать бесправной публике, они его не заказывали, потому и сожрут а вот заказное ПО (типа твоих АРМ) пишется совсем по другому и выглядит совсем по другому это не мои АРМ. что-то делал с нуля, что-то проектировал, что-то просто дорабатывал или сопровождал процессы внедрения, что-то разрабатывал в большой команде. я сам всегда выбираю где, с кем и над чем мне работать или нет. поэтому никогда не жалуюсь на плохого/тупого заказчика, работодателя или на грязную работу, которая мне не по душе. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 20:50 |
|
Postgres Nhibernate или Entity Framework?
|
|||
---|---|---|---|
#18+
hVostt, неужели ты не можешь показать ничего? неужто ты все время работаешь на работодателя? хоть какие то вещи ты наверняка для себя прикидываешь как делать? ну а если нет , то я мог бы дать допусти часть ТЗ которое вот только мне прислали, а ты б мин за 30 набросал бы модель и БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 21:03 |
|
Postgres Nhibernate или Entity Framework?
|
|||
---|---|---|---|
#18+
ViPRoshVostt, неужели ты не можешь показать ничего? неужто ты все время работаешь на работодателя? хоть какие то вещи ты наверняка для себя прикидываешь как делать? ну а если нет , то я мог бы дать допусти часть ТЗ которое вот только мне прислали, а ты б мин за 30 набросал бы модель и БД? я обычно отталкиваюсь от бизнеса, реальные задачи мне интересны. а модель можно было бы набросать, без проблем. если ТЗ вменяемое. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 21:09 |
|
Postgres Nhibernate или Entity Framework?
|
|||
---|---|---|---|
#18+
ViPRosхоть какие то вещи ты наверняка для себя прикидываешь как делать? конечно, но опыт показывает, что лучшего решения не существует. есть приемлимое, плохое и худшее. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 21:11 |
|
Postgres Nhibernate или Entity Framework?
|
|||
---|---|---|---|
#18+
ViPRos, ну чо, хде ТЗ ) а то я спать уже собираюсь ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 21:23 |
|
Postgres Nhibernate или Entity Framework?
|
|||
---|---|---|---|
#18+
hVostt, вот вопрос есть некоторая модель (несколько табличек связанных, типа - ) Накладная(шапка) ---строки накладной -------проводки ---нестыковки (ошибки, пересорт,..) -----документы по переговорам допустим, накладные разбиты по типам (прих, расх...) у юзера1 права на тип (прих) (где то задаются права) вот он смотрит на свои накладные и хочет что бы были некоторые кнопки иди еще что при нажатии на которых было показано например - те строки (всех накладных) сумма прихода в которых > лимона - документы по механическим ошибкам .... ясно что должны быть соблюдены права на эти вещи (но на них нет никакого механизма раздачи прав) и можно было бы при нажатии на эти строки или документы провалиться на ту накладную в ту же запись для дальнейших действий скажи пару слов - как бы ты все это разрулил вот решил отдать эту работу тебе ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 21:23 |
|
Postgres Nhibernate или Entity Framework?
|
|||
---|---|---|---|
#18+
ViPRos, вижу несколько решений. через Query Object (аля Query Builder) запрашиваем и получаем накладные у слоя БЛ, где они отфильтровываются, в том числе по доступу, всё это возвращается как модель БЛ (не Entity/DTO), в том числе можно возвращать параметры прав для отображения/скрытия действий по строкам, ну и отдаём это добро в представление, что там MVC/MVVM. действия реализуем как вызовы методов БЛ, классика. интересно решить это с точки зрения визуализации, но тут нужно больше информации и желательно общение с конечным пользователем (хотя бы парочкой представителей). также вместо напилки отдельных кнопок для всяких фильтрации, конструктор фильтров, только вменяемый. ну и пейджинг, выборка серверная, через механизм проекций. что ещё сказать. схема у тя уже готова, проблем и трудностей не вижу. ты бы хоть намекнул в чём загвоздка? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 21:44 |
|
Postgres Nhibernate или Entity Framework?
|
|||
---|---|---|---|
#18+
ViPRos, вообще с понятием "провалиться" уже давно борюсь. это какой-то старпёрский подход. если что-то можно сделать прям здесь, никуда не проваливаясь, надо делать это здесь. также кучу информации вываливать вовсе не обязательно, аля "карточка документа/объекта/хз пойми чего ещё". ну и как представлены накладные/проводки/строки неизвестно. это атрибутивная схема, или всё разложено по колонкам таблицы. представляют ли значения в колонках просто значение с никакой ответственностью (т.е. как ты там это отобразишь, так оно и будет), либо каждое свойство представляет собой экземпляр домена-атрибута, тогда можно было бы задействовать общий механизм поиска, даже с фасетами при необходимости. решений масса. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 21:51 |
|
Postgres Nhibernate или Entity Framework?
|
|||
---|---|---|---|
#18+
hVostt, ну загвоздка в вычисление прав по образцу сама модель доступная пользователю уже загружена в память (он смотрит накладные) тут как ты говоришь есть 2 возможности 1. Написать внешний метод, который возвращает ДТО (допустим у этих методов есть права селект на элементы модели) 2. Написать внутренние методы для работы с кешем анализируя структуру модели 2. не обсуждаем, так как это требует знание модели, структуры кеша и т.д. а 1. можно отдать любому тупому СКЛ писателю - типа выбери то и то с таких то табличек с такими то глобальными ограничениями ну вот юзер открыл свою форму-модель и щелкнул конпочку которая прибиндена теперь к такому запросу-методу какой самый быстрый алгоритм ты предложишь для полной синхронизации прав (учитывая что запрос возвращает данных больше чем надо, так как не знает все ограничения по правам на модель) - что бы пользователь увидел только те строки и т.д., которые у него в кеше? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 21:59 |
|
Postgres Nhibernate или Entity Framework?
|
|||
---|---|---|---|
#18+
hVosttViPRos, вообще с понятием "провалиться" уже давно борюсь. это какой-то старпёрский подход. если что-то можно сделать прям здесь, никуда не проваливаясь, надо делать это здесь. также кучу информации вываливать вовсе не обязательно, аля "карточка документа/объекта/хз пойми чего ещё". ну прямо здесь делать нельзя - это просто разного рода напоминалки (типа такие то работы просрочены, тут затраты превысили бюджет, послезавтра надо позвонить Иванову,...) и эти напоминалки конструирует сам пользователь - типа "мои какие то задачи" ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 22:13 |
|
Postgres Nhibernate или Entity Framework?
|
|||
---|---|---|---|
#18+
ViPRosкакой самый быстрый алгоритм ты предложишь для полной синхронизации прав (учитывая что запрос возвращает данных больше чем надо, так как не знает все ограничения по правам на модель) - что бы пользователь увидел только те строки и т.д., которые у него в кеше? SQL-писание не рассматриваю, чтобы до этого дело дошло, нужны веские причины. возможно действительно, где-то может потребоваться, после профилирования, написание ручных запросов, а то и с хинтами. но для рядовых операций обычно не требуется. самый быстрый алгоритм, это проекции. и дофильтрация, самый оптимальный с точки зрения разработка/сопровождение/скорость выполнения. опять же. для этого и существует слой БЛ, чтобы потребитель (прикладная часть ПО), могла просто сказать, дай мне накладные, или накладные со строками, или строки накладных, или документы накладных, где: <сконструированный фильтр>. и БЛ дофильтровывает запрос по правам текущего пользователя. наборы прав пользователей конечно желательно всегда кешировать, и не забывать про инвалидацию. также ты можешь инкапсулировать некоторые вычисляемые значения (те же права) в свойства проекции, и фильтровать с потребителя прямо по ним. это уместно, если потребитель у тебя автомат, например, контроллер OData или REST-сервис. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 22:24 |
|
Postgres Nhibernate или Entity Framework?
|
|||
---|---|---|---|
#18+
ViPRosну прямо здесь делать нельзя - это просто разного рода напоминалки (типа такие то работы просрочены, тут затраты превысили бюджет, послезавтра надо позвонить Иванову,...) и эти напоминалки конструирует сам пользователь - типа "мои какие то задачи" щас модно всё такое фигачить на дэшборде )) делаешь виджеты, по модульной системе, с настройками, а пользователи размещают у себя на дэшборде как хотят и сохраняют. потом правда их становится много, но пользователям нравится ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 22:28 |
|
Postgres Nhibernate или Entity Framework?
|
|||
---|---|---|---|
#18+
hVostt, хорошо опустим все опусы есть две выборки 1. дерево 2. всякий джойн+юнион начиная с некоторых узлов (вплоть до терминальных) надо быстро выкинуть все записи из второй выборки, которые не имеют сопоставление к узлам древовидной выборки 1. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 22:28 |
|
Postgres Nhibernate или Entity Framework?
|
|||
---|---|---|---|
#18+
hVosttViPRosну прямо здесь делать нельзя - это просто разного рода напоминалки (типа такие то работы просрочены, тут затраты превысили бюджет, послезавтра надо позвонить Иванову,...) и эти напоминалки конструирует сам пользователь - типа "мои какие то задачи" щас модно всё такое фигачить на дэшборде )) делаешь виджеты, по модульной системе, с настройками, а пользователи размещают у себя на дэшборде как хотят и сохраняют. потом правда их становится много, но пользователям нравится в ВИПРОС все это давно реализовано их много, значит надо классифицировать , файлов тоже много на диске ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 22:29 |
|
Postgres Nhibernate или Entity Framework?
|
|||
---|---|---|---|
#18+
пользователи сами строят их ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 22:30 |
|
Postgres Nhibernate или Entity Framework?
|
|||
---|---|---|---|
#18+
ViPRos, и это не модно, а неизбежно ты не можешь нахреначить все мыслимые методы для предметной области в лучшем случае ты отдашь пользователю модель в первом прилижении а дальше он сам должен уметь ее расширять структурно и поведенчески вот механизмы эти ты должен дать и при этом эти механизмы должны от дурака ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 22:32 |
|
|
start [/forum/topic.php?fid=17&fpage=14&tid=1349533]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 169ms |
0 / 0 |