|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Здравствуйте! Нужно написать трёхзвенку (VS 2017), причём в общем случае это не веб-приложение, клиенты вполне себе могут быть десктоп программы на WinForms. Порекомендуйте технологию для среднего звена - какие библиотеки или фреймворки используете для общения с клиентами, интересует передача данных, аутентификация ну и в общем вся сопутствующая инфраструктура. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 10:48 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Новичок ООП..Здравствуйте! Нужно написать трёхзвенку (VS 2017), причём в общем случае это не веб-приложение, клиенты вполне себе могут быть десктоп программы на WinForms. Порекомендуйте технологию для среднего звена - какие библиотеки или фреймворки используете для общения с клиентами, интересует передача данных, аутентификация ну и в общем вся сопутствующая инфраструктура.однозначно WCF и рядом ветка. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 11:28 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Новичок ООП..Здравствуйте! Нужно написать трёхзвенку (VS 2017), причём в общем случае это не веб-приложение, клиенты вполне себе могут быть десктоп программы на WinForms. Порекомендуйте технологию для среднего звена - какие библиотеки или фреймворки используете для общения с клиентами, интересует передача данных, аутентификация ну и в общем вся сопутствующая инфраструктура. Привет. Вы хотите реализовать API, что может быть использован web, win, linux, mobile приложениями? Для внутреннего использования? Для публичного использования? Может для интеграции с партнёрами? Какие протоколы необходимо поддерживать? HTTP(S), TCP/IP, очереди, протобуфы, что-то ещё? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 11:41 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Новичок ООП.., Ну REST-же. Охота тряхнуть стариной -- SOAP. Охота гибкости -- OData. Охота гиковости -- GraphQL :) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 12:31 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
>Petro123, сегодня, 11:28 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21824155][21824155] >однозначно WCF. < Согласен. Только неудобно пересылать выборки в тысячи строк на клиентский комп ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 12:56 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
ВМоисеев>Petro123, сегодня, 11:28 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21824155][21824155] >однозначно WCF. < Согласен. Только неудобно пересылать выборки в тысячи строк на клиентский комп Пересылаю. У меня ГИС. Неудобств не вижу. Асинхронность из коробки. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 13:12 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
hVosttОхота гибкости -- OData. Охота гиковости -- GraphQL :)скрины есть? Посмотрел бы. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 13:13 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
skyANAВы хотите реализовать API, что может быть использован web, win, linux, mobile приложениями?хочу реализовать API. клиенты - WinForms desktop Программа для внутри-корпоративного пользования. skyANAКакие протоколы необходимо поддерживать?на усмотрения программера ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 13:29 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Petro123однозначно WCFС чего бы? в Microsoft официально признали WCF устаревшей технологией и больше не будут поддерживать. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 13:30 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Также, прошу вас всех поделиться собственным опытом - на каких технологиях писали среднее звено. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 13:31 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
ASP.NET Core Web API Вперед и с песней ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 13:34 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
>Petro123, сегодня, 13:12 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21824279][21824279] >Пересылаю. <Если не затруднит, покажите как. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 13:41 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Новичок ООП..в Microsoft официально признали WCF устаревшей технологией и больше не будут поддерживать. А можно линк на официальное заявление? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 13:45 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныНовичок ООП..в Microsoft официально признали WCF устаревшей технологией и больше не будут поддерживать. А можно линк на официальное заявление?+1 ВМоисеев, Код: c# 1.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 13:55 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Новичок ООП..Также, прошу вас всех поделиться собственным опытом - на каких технологиях писали среднее звено.журналист или статистику собираем? Тут есть тип топика - Опрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 13:58 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Сон Веры Павловны, прям на официальное я вот прям щас кинуть не могу, но в книжке Прайс Марк Дж.П68 C# 7 и .NET Core. Кросс-платформенная разработка для профессионалов. 3-е изд. — СПб.: Питер, 2018. — 640 с.: ил. — (Серия «Библиотека программиста»). ISBN 978-5-4461-0516-8 на стр.49 написано авторКомпоненты ASP.NET Web Forms и Windows Communication Foundation (WCF) — устаревшие технологии для создания веб-приложений и сервисов, используемые сегодня лишь некоторыми разработчиками, так что эти компоненты тоже были удалены из .NET Core. Вместо них разработчики предпочитают компоненты ASP.NET MVC и ASP.NET Web API. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 13:58 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Petro123, я понять хочу, как делать среднее звено, никаких статистик ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 13:59 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Новичок ООП.., Я тоже это читал, но более внятно они нигде вроде не пояснили сей пёрл. MS почему то не любит альтернативу в архитектуре. То всех кнутом в COM, потом в NET, потом в Сильверлайт... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 14:06 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Новичок ООП..Petro123, я понять хочу, как делать среднее звено, никаких статистикначни с себя. Рассказывай. "ТС больше работает отвечающих" (с) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 14:07 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныНовичок ООП..в Microsoft официально признали WCF устаревшей технологией и больше не будут поддерживать. А можно линк на официальное заявление? Я тоже видел это сообщение где - то. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 14:15 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
>Petro123, сегодня, 13:55 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21824354][21824354] >...var listFeaturesGeometry = soapMyServer. GetList() ; < Я уткнулся в максимальный размер перемещаемого блока данных по каналу WCF, примерно 40 КБайт. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 14:57 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
>Новичок ООП.., сегодня, 13:59 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21824361][21824361] >я понять хочу, как делать среднее звено… < В своё время был реализован такой вариант . ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 15:05 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
>Новичок ООП.., сегодня, 13:58 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21824359][21824359] >...Компоненты ASP.NET Web Forms и Windows Communication Foundation (WCF) — устаревшие технологии для создания веб-приложений и сервисов < И почему то стыдливо умалчивает, к примеру, об эффективности протокола TCP перед http в локальной сети ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 15:12 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
ВМоисеев>Новичок ООП.., сегодня, 13:58 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21824359][21824359] >...Компоненты ASP.NET Web Forms и Windows Communication Foundation (WCF) — устаревшие технологии для создания веб-приложений и сервисов < И почему то стыдливо умалчивает, к примеру, об эффективности протокола TCP перед http в локальной сетиЗачем использовать протокол транспортного уровня? Может сразу передавать по ethernet, чтоб познать всю эффективность передачи данных? А если я в локальной сети не использую TCP, что тогда делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 15:17 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
ВМоисеев>Petro123, сегодня, 13:55 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21824354][21824354] >...var listFeaturesGeometry = soapMyServer. GetList() ; < Я уткнулся в максимальный размер перемещаемого блока данных по каналу WCF, примерно 40 КБайт.он вроде xml перемещает. Где тут в коде блоки? И не слышал я такого для 4.5. Ты наверно давно натыкался. Когда блоки и пакеты формировали) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 15:18 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Roman Mejtes, Поэтому он про блоки и говорит). ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 15:19 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Новичок ООП..skyANAВы хотите реализовать API, что может быть использован web, win, linux, mobile приложениями?хочу реализовать API. клиенты - WinForms desktop Программа для внутри-корпоративного пользования. skyANAКакие протоколы необходимо поддерживать?на усмотрения программера Внутрикорпоративное использование + протоколы на усмотрения программера = WCF ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 16:44 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Но я бы делал наверняка на очередях. Но WCF к слову очереди тоже поддерживает :) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 16:47 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
... если корпоративное приложение преимущественно для ввода данных, то тогда WebForms оправданы .. Если же для вывода (просмотра), то потом возникнут вопросы "А как бы мне это на планшете/телефоне, а то на получении плюшек у шефа надо отбрехаться... и т.д." .. И тогда WebAPI на самом деле оптимальнее может стать ... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 16:57 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
>Petro123, сегодня, 15:19 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21824511][21824511] >Поэтому он про блоки и говорит. < Я имел ввиду это и это . ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 17:34 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
>skyANA, сегодня, 16:47 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21824628][21824628] >Но я бы делал наверняка на очередях… < А смысл? Вызов метода удаленного сервиса логичней - передал параметры, получил результат ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 17:45 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
ВМоисеев>skyANA, сегодня, 16:47 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21824628][21824628] >Но я бы делал наверняка на очередях… < А смысл? Вызов метода удаленного сервиса логичней - передал параметры, получил результат Чем же это логичнее? С чего вы взяли, что есть необходимость синхронного вызова? Вам известно, что конкретно за программа? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 17:48 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
ВМоисеев>Petro123, сегодня, 15:19 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21824511][21824511] >Поэтому он про блоки и говорит. < Я имел ввиду это и это .ну дак я и увеличил сразу размер таймаута и мессаги. Это же не баги и проблемы а штатная работа. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 18:02 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Я б категорически избегал мелкомягких велосипедов, которые они не только не могут толком изобрести, но даже поддерживать. WCF, Entity Framework, это всё никудышняя халтура. Хотите программу "на века" - JSON RPC для передачи данных. API - какой напишете, такой и будет, для него нет библиотек (но внутри JSON RPC можно передавать имя вызываемого метода). Для связи с базой - BLToolkit - он простой, легковесный и в нём нет практически ничего лишнего. И не придётся постить десятки вопросов "а как в этом Entity Framework сделать то-то". ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 20:28 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
PokeBLToolkit BLToolkit разве не все? В гитхабе 2 года назад обновления были. Цитата: This project is suspended - no new features or functionallity would be implemented. Only small bug (if any would be reported) fixies would be done. Игорь Ткачев переключился на linq2db PokeЯ б категорически избегал мелкомягких велосипедов, которые они не только не могут толком изобрести, но даже поддерживать. WCF, Entity Framework, это всё никудышняя халтура. Хорошая шутка. По сабжу - зависит от характера обмена данными. Возможно, имеет смысл (если имеет место быть трансляция данных с сервера и/или обмен данными с задержкой) использование web-socket ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 21:23 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Arm79, Да какая разница какой транспорт ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 21:31 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
PokeХотите программу "на века" - JSON RPC для передачи данных. API - какой напишете сколько человеко часов и бабок для бизнеса ваше решение? Деньги решают. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 23:10 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
PokeДля связи с базой - BLToolkit - он простой, легковесный и в нём нет практически ничего лишнего. а зачем тогда вам среднее звено? Оно тоже "лишнее". Клиент-сервер наше всё! ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 23:13 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Новичок ООП..я понять хочу, как делать среднее звено, никаких статистик Да на чём только не писали: .NET Remoting, Web Services, WCF, ASP.NET MVC, ASP.NET WebAPI, ASP.NET Core, ASP.NET Core + GraphQL, очереди ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2019, 08:46 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
В корпоративе так Enterprise Service Bus и всякие Microsoft BizTalk Serverю... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2019, 08:49 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Petro123а зачем тогда вам среднее звено? Оно тоже "лишнее".СУБД поддерживает хранимые процедуры? Не требуется выставлять корпроративное приложение в интернет? Автор может посмотреть на СУБД, как на сервер приложений, программируемый на SQL. Вот и трёхзвенка. Если это Postgre, то он умеет не только SQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2019, 09:37 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
tunknown, Увы. Это не трехзвенка. Как не натягивай сову на глобус. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2019, 09:59 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Petro123, tunknown просто шутку не понял ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2019, 12:46 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
ИзопропилPetro123, tunknown просто шутку не понял Это был повод высказать своё мнение. Шуточность роли не играет. Postgre с процедурами формально не удовлетворяет только одному предложению из википедии : Серверы приложений проектируются таким образом, чтобы добавление к ним дополнительных экземпляров обеспечивало горизонтальное масштабирование Поскольку в моём случае СУБД работает внутри сервера sql приложений, то добавить отдельно экземпляр без БД, видимо, можно, но трудозатратно. Из клиента не обязательно обращаться к таблицам, только к процедурам. Вся безопасность задётся RLS и стандартными правами на объекты. В некоторых СУБД есть права и на столбцы. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 12:11 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
tunknown, Смешно)) А это: авторВне его остаются только фрагменты, экспортируемые на клиента (терминалы), а также элементы логики, погруженные в базу данных ( хранимые процедуры и триггеры ). Тут на форуме уже лет 15 знают что такое двухзвенка и трехзвенка. Ты хоть смайлики ставь) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 12:51 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
tunknownСерверы приложений проектируются таким образом, чтобы добавление к ним дополнительных экземпляров обеспечивало горизонтальное масштабирование А что, есть нужда? У вас такие большие нагрузки? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 13:03 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Arm79tunknownСерверы приложений проектируются таким образом, чтобы добавление к ним дополнительных экземпляров обеспечивало горизонтальное масштабирование А что, есть нужда? У вас такие большие нагрузки?Пока я не встречал таких нагрузок, с которыми бы не справлялась хорошая архитектура. Или костыли. Но я не имею отношения к web и прочим js. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 16:04 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Если у вас не намечаются такие нагрузки, из-за которых требуется горизонтальное масштабирование, реализация бизнес-логики посредством хранимых процедур - вполне себе сервер приложений. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 16:12 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Arm79вполне себе))) Как корабль назовешь, так он и поплывет))) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 16:51 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Arm79Если у вас не намечаются такие нагрузки, из-за которых требуется горизонтальное масштабирование, реализация бизнес-логики посредством хранимых процедур - вполне себе сервер приложений. Ну да, хранимой процедурой можно и емейл при желании отправить. Партнёрам... С текстом: "Мы знаем про ваш API, но пришлите нам пожалуйста данные в CSV формате, мы их загрузим себе в базу". А вот с PayPal через хранимку как интегрироваться я, признаюсь, не знаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 22:11 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Дмитрий МухА вот с PayPal через хранимку как интегрироваться я, признаюсь, не знаю. В MSSQL - sp_OACreate 'MSXML2.XMLHttp.5.0' - как-то так, наверное. Можно вообще перехитрить всех, и в хранимке вызывать CLR-процедуру, внутри которой что угодно. Хотя я сам лично не особенно сторонник таких приёмов. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 03:45 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Дмитрий МухА вот с PayPal через хранимку как интегрироваться я, признаюсь, не знаю. Чуть выше речь шла о PostgeeSql. Он вполне себе поддерживает написание функций на С и Java. Аналогичная функциональность есть в MS SQL и Oracle. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 05:55 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Arm79поддерживаетесли в ворд поддерживает таблицы, то это ПО электронных таблиц вместо текстового процессора? Вы меня поразили логикой. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 07:13 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Получается нету в MS AppServer'a раз такое брожение умов. В ветке access наверно тоже его за среднее звено выдают). ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 07:16 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Petro123, Вы меня тоже. Если в Ворде есть таблицы и задача заключается в том, чтобы просто показать таблицу - Ворд прекрасно справляется. Все зависит от задач. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 07:36 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Arm79, Во первых, ворд может и формулы делать в таблицах. Но мы вроде о классификации и архитектуре. Зачем клиент сервер называть трехзвенкой? Вот что непонятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 07:47 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныДмитрий МухА вот с PayPal через хранимку как интегрироваться я, признаюсь, не знаю. В MSSQL - sp_OACreate 'MSXML2.XMLHttp.5.0' - как-то так, наверное. Можно вообще перехитрить всех, и в хранимке вызывать CLR-процедуру, внутри которой что угодно. Хотя я сам лично не особенно сторонник таких приёмов. А ответ от PayPal как в хранимку принимать? Регулярные платежи, что на стороне PayPal настроены (списывать раз в месяц за то-то)? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 08:24 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Arm79Дмитрий МухА вот с PayPal через хранимку как интегрироваться я, признаюсь, не знаю. Чуть выше речь шла о PostgeeSql. Он вполне себе поддерживает написание функций на С и Java. Аналогичная функциональность есть в MS SQL и Oracle. И, что реально пишут интеграцию с PayPal? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 08:25 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Типа Portgres ещё и http-сервером выступает? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 08:27 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
А, это типа трёхзвенка, если "Не требуется выставлять корпроративное приложение в интернет", ясно. Вопросов больше не имею :) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 08:38 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Дмитрий МухСон Веры Павловныпропущено... В MSSQL - sp_OACreate 'MSXML2.XMLHttp.5.0' - как-то так, наверное. Можно вообще перехитрить всех, и в хранимке вызывать CLR-процедуру, внутри которой что угодно. Хотя я сам лично не особенно сторонник таких приёмов. А ответ от PayPal как в хранимку принимать? Регулярные платежи, что на стороне PayPal настроены (списывать раз в месяц за то-то)? Ну, как-то народ извращается. Вон, в MSSQL-ном разделе периодичски появляются топики про регулярное скачивание курсов валют с сайта ЦБРФ (у них там веб-сервис для этого наружу выставлен), для парсинга данных от ФИАС, итд итп. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 09:19 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Вопрос то в чем? Мы же не знаем, что нужно человеку. Для задач вполне может быть использована двузвенная архитектура. Третий слой (логику) можно эмулировать вызовом хранимых процедур. Я пока не видел в требованиях работать с PayPal. Также как и вообще информации о том, что куда то нужно дополнительно обращаться. Поэтому и сказал, что если логика простая, нагрузки мало, работа во внутренней сети, то можно обойтись и без среднего звена, работая непосредственно с базой. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 10:35 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Arm79Третий слой (логику) можно эмулировать вызовом хранимых процедур.против слова "эмулировать", думаю никто и не возражает. А качество эмуляции вопрос широоокий). ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 10:58 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Arm79Третий слой (логику) можно эмулировать вызовом хранимых процедур. Ага, заботливо разложить грабли, что не дай бог не пройти мимо каждой из граблей ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 11:19 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Arm79Вопрос то в чем? Мы же не знаем, что нужно человеку. Для задач вполне может быть использована двузвенная архитектура. Третий слой (логику) можно эмулировать вызовом хранимых процедур. ... По-моему, вы просто путаете термины, вот вас и не понимают тут. "Трехзвенка" == "Three-tier" "Третий слой" == "Third Layer" https://stackoverflow.com/questions/120438/whats-the-difference-between-layers-and-tiers Так что третье звено никак не эмулировать хранимыми процедурами, как бы ни хотелось поизвращаться ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 11:51 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
betelgeizexТак что третье звено никак не эмулировать хранимыми процедурами, как бы ни хотелось поизвращаться ну есть же эмуляция женщины мужчиной путем разворачивания оного к лесу передом к кому то задом) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 12:33 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
betelgeizex, Я ничего не путаю. SQL-сервер вполне может быть сервером приложений. Сервер приложений - это дополнительная логика, бизнесовая, которая не относится к DML. В данном случае просто 2 звена физически расположены на 1 машине (хотя есть варианты с Linked Servers). Другое дело, что это не всегда удобно. Но факта это не отменяет никак. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 12:46 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Arm79Но факта это не отменяет никак.какие факты? У тебя IIS сервер приложений и постгри сервер приложений? Это для непосвященного все едино. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 13:56 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Petro123, IIS и Postgresql - это инструмент. А вот хостящаяся там логика и есть сервер приложений. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 14:45 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Arm79betelgeizex, Я ничего не путаю. SQL-сервер вполне может быть сервером приложений. Сервер приложений - это дополнительная логика, бизнесовая, которая не относится к DML. В данном случае просто 2 звена физически расположены на 1 машине (хотя есть варианты с Linked Servers). Другое дело, что это не всегда удобно. Но факта это не отменяет никак. Ну нет же. .NET-приложение, например, может содержать в себе много слоев (layers). Слой доступа к данным, слой бизнес-логики, слой представления... Но это не отменяет факта, что все три слоя находятся в одном физическом звене (tier). Точно так же и SQL-сервер: в нем есть "слои": tables, views, procedures. ( Вон, к SQL 2005 можно было вообще по SOAP запросы отправлять. Потом, к счастью, это объявили deprecated ) Но это тоже одно звено. Как критерий: звенья могут масштабироваться независимо. Один SQL-сервер, к нему цепляется кластер из 10 IIS-приложений. Возможно и наоборот... А могут процедуры в БД масштабироваться отдельно от таблиц? Нет! С Linked Servers, кстати, можно сделать трехзвенку - когда БД с процедурами обращается по сети к БД с таблицами. Но это уж совсем наркомания какая-то ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 14:49 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
betelgeizex, Да я ж не спорю ))) Наркомания, но возможно же ))) Можно и через ServiceBroker. В MSSQL много всякой функциональности, которая напрямую не относится к управлению хранимыми данными. Меня пытаются убедить, что сам сервер БД непригоден в качестве сервера приложений. Вполне пригоден, но лучше использовать более подходящие инструменты, все зависит от задач. Мой посыл заключается в другом - пока не ясно, зачем трехзвенка нужна "по взрослому". Возможно, подойдет и клиент-сервер, с эмуляцией вынесения прикладной логики на уровень самой СУБД. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 15:06 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Дмитрий МухArm79Если у вас не намечаются такие нагрузки, из-за которых требуется горизонтальное масштабирование, реализация бизнес-логики посредством хранимых процедур - вполне себе сервер приложений. Ну да, хранимой процедурой можно и емейл при желании отправить. Партнёрам... С текстом: "Мы знаем про ваш API, но пришлите нам пожалуйста данные в CSV формате, мы их загрузим себе в базу". А вот с PayPal через хранимку как интегрироваться я, признаюсь, не знаю. есть же всякие clr, java,,, ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 15:14 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Arm79, БД не может быть сервером приложений по определению ) Я же толкую исключительно про термины. Давайте скажем так: SQL-сервер вполне подходит для размещения на нем слоя бизнес-логики . Тут я полностью согласен. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 15:24 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Arm79Меня пытаются убедить, что сам сервер БД непригоден в качестве сервера приложений. Вполне пригоден, но лучше использовать более подходящие инструменты, все зависит от задач.можно при смене пола считать мужчину женщиной? По паспорту можно). Короче, ты прикалываешься). ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 15:43 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
А вообще, безотносительно задачи, у логики в БД масса минусов. Язык ХП беднее языков общего назначения. И синтаксис кошмарный, ИМХО :) Логика в БД плохо масштабируется - писал уже Extended procedures на Java/C#/C++ etc. могут негативно влиять на стабильность и производительность БД. А раз могут, то будут )) Большой шанс, что в дальнейшем потребуется веб-клиент, даже если руководство клянется, что не понадобится Сильно сокращаются варианты интеграции с внешними системами Существенно сложнее версионировать API (поддерживать несколько версий одновременно для разных клиентов) Вижу только три варианта, когда есть плюсы: Есть специалисты по БД, но нет по .NET Уже понаписана куча легаси на ХП Логика заключается в перекладывании больших объемов данных из одних таблиц в другие ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 15:54 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 16:24 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Petro123, Да, я тот топик читал в реальном времени - эпичный срач был )) Но это было в ветке Delphi - а там с трехзвенкой не дружат до сих пор. Ну не предназначен для этого инструмент. Ну и технологии развиваются, требования опять же расширяются. Аргументов у двузвенщиков всё меньше и меньше ) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 16:38 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
betelgeizex, Да. Дельфи как бы для двухзвенки отличный ЯП. Трехзвенка больше в java. Чуть меньше в шарп т.к. В java аппСерверов штук 10 на выбор. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 16:49 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
betelgeizexА могут процедуры в БД масштабироваться отдельно от таблиц? Нет! Странный вопрос. Упрощённо- процедура есть набор запросов. Перефразируя: Могут http запросы масштабироваться отдельно от Nginx? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 17:02 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
tunknownbetelgeizexА могут процедуры в БД масштабироваться отдельно от таблиц? Нет! Странный вопрос. Упрощённо- процедура есть набор запросов. Перефразируя: Могут http запросы масштабироваться отдельно от Nginx? Это слишком упрощенно ) Процедура - это исполняемый код, который выполняется внутри процесса SQL сервера. Конечно, процедуры используют SQL-запросы для обращения к таблицам этой же самой БД, но помимо запросов содержат операторы, переменные, функции итп. Фактически, ХП выступают клиентом для SQL-движка СУБД. Таким же клиентом, как любая внешняя программа (на С#, к примеру), за исключением того, что выполняются в том же процессе, что и SQL-движок. Но если внешнее приложение можно запросто запустить во множестве экземпляров на разных хостах, то ХП всегда на одном хосте - где СУБД. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 18:23 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
betelgeizexФактически, ХП выступают клиентом для SQL-движка СУБД. Таким же клиентом, как любая внешняя программа (на С#, к примеру), за исключением того, что выполняются в том же процессе, что и SQL-движок.Насколько помню, так простенько только в процедурах mysql, на Postgre всё грамотнее. betelgeizexНо если внешнее приложение можно запросто запустить во множестве экземпляров на разных хостах, то ХП всегда на одном хосте - где СУБД.Отсутствие горизонтального масштабирования было упомянуто ранее. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 18:52 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
betelgeizexНо если внешнее приложение можно запросто запустить во множестве экземпляров на разных хостах, то ХП всегда на одном хосте - где СУБД. Кластеризация устраняет некоторые проблемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 18:57 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
betelgeizexНо если внешнее приложение можно запросто запустить во множестве экземпляров на разных хостах, то ХП всегда на одном хосте - где СУБД. ХП можно запустить из множества экземпляров внешнего приложения на разных хостах. И она (ХП) будет выполняться параллельно во множестве сессий (ну, если запрашиваемые блокировки позволят). Это не в защиту бизнес-логики в БД, это так, мимоходом. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 19:15 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныХП можно запустить из множества экземпляров внешнего приложения на разных хостах. И она (ХП) будет выполняться параллельно во множестве сессий (ну, если запрашиваемые блокировки позволят).Верно, без учёта блокировок sql сервер делает параллелизм "из коробки" без каких либо дополнительных действий. Вдруг, кто не знает. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 19:21 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
tunknownbetelgeizexНо если внешнее приложение можно запросто запустить во множестве экземпляров на разных хостах, то ХП всегда на одном хосте - где СУБД. Кластеризация устраняет некоторые проблемы. Статья, которую вы прислали, говорит про кластер master-slave. Он решает проблемы доступности, а не производительности. Активный хост там всегда один. ХП будут выполняться только на нем ( ОК, read-only ХП можно и на слэйвах пускать, но это просто вопрос кэширования ) Это не про масштабируемость... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 20:03 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
tunknownСон Веры ПавловныХП можно запустить из множества экземпляров внешнего приложения на разных хостах. И она (ХП) будет выполняться параллельно во множестве сессий (ну, если запрашиваемые блокировки позволят).Верно, без учёта блокировок sql сервер делает параллелизм "из коробки" без каких либо дополнительных действий. Вдруг, кто не знает. Вы о чем? Что sql-сервера многопоточны? Это очевидно) Мы можем запустить ХП в тысячах сессий параллельно, но все они будут выполняться на одной железке, с фиксированным числом процессорных ядер, памятью и дисковым IO. Вы не сможете поставить рядом вторую железку и перенести часть нагрузки на нее. Это не про масштабируемость.. тоже. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 20:10 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
betelgeizex, это не так Процедура - это код, алгоритм Если данные шардированы, то процедуры могут параллельно исполнятся на каждом хосте. Также как исполнимая часть серверов приложений - физически тоже на дном сервере. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 20:22 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
Arm79betelgeizex, это не так Процедура - это код, алгоритм Если данные шардированы, то процедуры могут параллельно исполнятся на каждом хосте. Также как исполнимая часть серверов приложений - физически тоже на дном сервере. Что именно не так? ) Мы тут много тем обсуждаем... Шардинг - это часть приложения, он ортогонален масштабированию. Вы можете шардировать условные ордера по годам, а потом выяснится, что хост с ордерами текущего года перегружен, и вы не сможете поднять рядом второй сервер БД. Придется наращивать железо, или переписывать логику, чтобы текущий год шардировался по месяцам.. мигрировать данные между серверами.. И всё равно понадобится сервер(а) приложений, чтобы шарды собрать вместе, ибо пользователям пофиг, какого года заказ... интерфейс-то единый. И зачем тут еще один слой в виде ХП? <тут удивлённый смайл> ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 20:57 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
tunknownСон Веры ПавловныХП можно запустить из множества экземпляров внешнего приложения на разных хостах. И она (ХП) будет выполняться параллельно во множестве сессий (ну, если запрашиваемые блокировки позволят).Верно, без учёта блокировок sql сервер делает параллелизм "из коробки" без каких либо дополнительных действий. Вдруг, кто не знает. А блокировки никто нигде не отменяет ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 21:05 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
ViPRostunknownпропущено... Верно, без учёта блокировок sql сервер делает параллелизм "из коробки" без каких либо дополнительных действий. Вдруг, кто не знает. А блокировки никто нигде не отменяет Ну, известные мне СУБД позволяют явно управлять транзакциями в процедурах - тут принципиальной разницы с серверами приложений нет.. Минимизировать update-транзакции надо независимо от технологии. MS SQL 2000 рекомендует ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 21:41 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
ВМоисеевЯ уткнулся в максимальный размер перемещаемого блока данных по каналу WCF, примерно 40 КБайт. ИнтернетИногда бывает так что ваш ответ от сервера слишком большой и клиент говорит что превышен максимальный размер сообщение в 65536. В таком случае в app.config (или web.config) клиента нужно указать максимальный размер сообщения которое может получить клиент, например - maxReceivedMessageSize="2147483647" - это примерно 2GB. Это максимальное значение. Хотя перемещать такие объемы по сети - дурость ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2019, 09:11 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
>Cat2, сегодня, 09:11 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21827832][21827832] >Хотя перемещать такие объемы по сети … < Это как посмотреть. Если человек имел дело с фокспро (например), то для него это будет неприятная новость. Я же поступаю так - режу выборку по вертикали (примерно 250 строк) и отсылаю на клиента только оставшиеся строки, зажигая одновременно фонарь на клиенте - уточни запрос. Но иногда так сделать нельзя - выборку загоняю в файл, и информацию на клиента перегоняю из файла, но уже другими запросами (короче говоря неизбежная возня). Если у кого другие варианты - подскажите. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2019, 12:43 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
ВМоисеевЕсли у кого другие варианты - подскажите.постановки задачи от тебя нет. Ты любишь рассказывать как ты написал код, а вот зачем он нужен не умеешь. Так и тут. Зачем клиенту 3 гига данных, если сотовые с памятью 200 мегов? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2019, 14:13 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
ВМоисеевЕсли у кого другие варианты - подскажите. Варианты чего? Видео в FullHD качестве по сети передают, а Вы уткнулись в 40 КБ ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2019, 14:21 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
>Дмитрий Мух, сегодня, 14:21 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21827964][21827964] >Варианты чего? < Работы с большими выборками. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2019, 16:37 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
>Petro123, сегодня, 14:13 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21827961][21827961] >постановки задачи… < Имеется большая база данных. Если не задавать параметры фильтра при запросе - в выборке получишь всю базу, 10 тыс.стр. Как поступаешь? Ещё более худший вариант - у тебя 10 пользователей с аналогичными запросами. И ты используешь WCF? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2019, 16:46 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
ВМоисеевЭто как посмотреть. Я тут, погорячился, конечно. Если клиенту надо выдать изображение, то тут часто мегабайты нужны. ВМоисеевЯ же поступаю так - режу выборку по вертикали (примерно 250 строк) и отсылаю на клиента только оставшиеся строки, зажигая одновременно фонарь на клиенте - уточни запрос. Да много разных приемов. Можно, например, что бы вообще без фильтров запросов не было. На мой взгляд важно придерживаться двух правил. Они эмпирические, но сейчас же в моде паттерны? 1. Пользователь отлично осуществляет визуальный поиск в таблице, если вся информация отображена на экране. Нормально, если строк не более 200. Плохо, но все же может найти что-то нужное, если в таблице менее 500 строк 2. Пользователя не раздражает ожидание получения информации, если время ее получения меньше 15-25 секунд. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2019, 17:06 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
ВМоисеев>Petro123, сегодня, 14:13 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21827961][21827961] >постановки задачи… < Имеется большая база данных. Если не задавать параметры фильтра при запросе - в выборке получишь всю базу, 10 тыс.стр. Как поступаешь? Ещё более худший вариант - у тебя 10 пользователей с аналогичными запросами. И ты используешь WCF? зачем ты детские вопросы задаешь? - показать начало и кнопочку ещё? Что за детские вопросы? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2019, 17:31 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
>Petro123, сегодня, 17:31 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21828044][21828044] >... кнопочку ещё?... < Кнопочка - это рейжинг? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2019, 18:02 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
>Cat2, сегодня, 17:06 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21828035][21828035] >...Можно, например, ... <Не реально. >...1,2... <Остаюсь при своём. 15-25 сек. если показывается полоска ожидания, иначе комфортно при <4 сек. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2019, 18:09 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
ВМоисеев>Дмитрий Мух, сегодня, 14:21 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21827964][21827964] >Варианты чего? < Работы с большими выборками. Сферические выборки в вакууме. Я с различными выборками за почти уже 16 лет работал. Таких проблем, как у вас, не встречал. Так что, извините, не понимаю вас. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2019, 20:25 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
ВМоисеевИмеется большая база данных. Если не задавать параметры фильтра при запросе - в выборке получишь всю базу, 10 тыс.стр. Как поступаешь? С этим я столкнулся на стажировке в 2002-м году. Ответ: Virtual Grid Control. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2019, 20:28 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
ВМоисеев, Меньше 4 сек - это отлично. 15-25 - приемлемо. Если больше - надо что-то делать ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2019, 19:26 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
>Дмитрий Мух, 8 мар 19, 20:28 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21828116][21828116] >...Я с различными выборками за почти уже 16 лет работал. Таких проблем, как у вас, не встречал… ...С этим я столкнулся на стажировке в 2002-м году… < Я не знаю, с какими выборками Вы работали, и с чем сталкивались на стажировке. Речь идет о WCF ( относительно свежая статья ). В методе удаленного сервиса обращаюсь к хранимой процедуре и могу получить огромную выборку. Объём её значительно больше доступных ресурсов хоста (MaxBufferPoolSize, MaxReceivedMessageSize). Выборку надо резать - я использовал paging и забор только N первых её строк. Это не всегда оправдано. Поэтому пытался сериализовать всю выборку в файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2019, 00:47 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
ВМоисеев, Как всегда в топика - "я не читаю что вы все мне тут пишете, я делаю то и то то.....". А в сухом остатке - проблем в трёхзвенке в WCF нет. Если проблемы были, то они в твоем коде. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2019, 10:11 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
>Petro123, сегодня, 10:11 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21828655][21828655] >...проблем в трёхзвенке в WCF нет… < Насчет проблем не силён, но вот нюансы встречаются постоянно. Пример: метод удаленного сервиса возвращает параметры доступа к файловому серверу Код: c# 1. 2. 3. 4. 5. 6.
Где их хранить на стороне сервера приложений? Мне крайне не нравится, если они в открытом виде в файле настройки App.config. Сделал свой вариант настройки и ба проблемс - как их передать в создаваемый сервис (host.Open()). А как Вы настраиваете WCF сервис? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2019, 11:36 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
ВМоисеев, у тебя проблемы какие то детские. ВМоисеевесли они в открытом виде в файле настройки App.config. У моего демки-сайта в профиле, настройки в конфиге. На работе тоже в конфиге. На sql_ru наверно тоже в конфиге. А в чём проблема их держать в конфиге? Ты как инопланетянин с такими проблемами. ЗЫ. Только код свой сюда не пости))) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2019, 12:30 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
>Petro123, сегодня, 12:30 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21828674][21828674] >...А в чём проблема их держать в конфиге?... < Вопрос безопасности. Для меня держать логин и пароль доступа к закрытому ресурсу в открытом виде - не есть хорошо. Хотя - каждому своё. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2019, 15:16 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
ВМоисеевДля меня держать логин и пароль доступа к закрытому ресурсу в открытом виде - не есть хорошо. Доменная аутентификация не? Аутентификация средствами IIS? Шифрование секций конфиг-файлов? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2019, 15:24 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
>Arm79, сегодня, 15:24 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21828710][21828710] >...Шифрование секций конфиг-файлов? < Да. Избрал именно этот вариант. Только не связываюсь с конфог-файлом - создаю свой файл настройки, его и шифрую. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2019, 15:48 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
ВМоисеев, Дык в базе он шифруется MS либами аутентификации. У тебя велосипед. Это не программист должен писать. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2019, 16:12 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
ВМоисеевДа. Избрал именно этот вариант.очередной топик, где ты не озвучиваешь проблемы, а пишешь о том что твои руки делают, сами по себе. Размер канала - не проблема. Пароль шифровать - штатно. 3 гига на клиента - изврат. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2019, 16:15 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
>Petro123, сегодня, 16:15 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21828714][21828715] >...У тебя велосипед… < Да, именно так. Вот мой файл настройки WCF хоста и WCF сервиса: //-- Номер порта сервиса 8001 //-- path расшаренной папки тел фп \\W10-CONSTANTIN\fl_ХранилищеТФП //-- path расшаренной папки документов фп \\W10-CONSTANTIN\fl_ХранилищеДФП //-- имя для доступа к папкам функциональных приложений ???????? //-- пароль для доступа к папкам функциональных приложений ???????? //-- Доступ к базе данных SQL сервера хранилища приложений Data Source=W10-CONSTANTIN;Initial Catalog=db_Хранилище;User ID=????;Password=??????? и я принципиально не хочу, чтобы он был представлен в открытом виде. Как зашифровать штатно не знаю. Да и возможно ли это ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2019, 18:18 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
ВМоисеев, Нифига не понял. У тебя штатный конфиг от MS? Или рукописный конфиг велосипед? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2019, 23:20 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
можно просто пароли хранить не в конфиге, а безопасном хранилище windows, либо использовать обычные конфиги, если это .net, там шифрование поддерживается из коробки и работает в рамках 1 машины. то есть сворованный конфиг расшифровать не получится, но можно расшифровать на том же компьютере, если есть права админа. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 01:39 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
>Petro123, вчера, 23:20 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21828817][21828817] >...У тебя штатный конфиг от MS?... < Я не знаю, как штатно зашифровать конфиг MS и как пользоваться им зашифрованным. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 01:43 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
ВМоисеев>Petro123, вчера, 23:20 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21828817][21828817] >...У тебя штатный конфиг от MS?... < Я не знаю, как штатно зашифровать конфиг MS и как пользоваться им зашифрованным.его не нужно шифровать весь. Нужно только пароль. Выше написали, при взломе админских прав защиты не существует. Согласен? Или диалог с тобой невозможен? Только монолог? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 07:21 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
ВМоисеев, Вот штатный WCF из доки Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
Ближе к документации, Программист! ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 07:27 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
ВМоисеев>Petro123, вчера, 23:20 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21828817][21828817] >...У тебя штатный конфиг от MS?... < Я не знаю, как штатно зашифровать конфиг MS и как пользоваться им зашифрованным. Так наберите в гугле "c# how to encrypt config file" и почитайте. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 08:42 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
PokeЯ б категорически избегал мелкомягких велосипедов, которые они не только не могут толком изобрести, но даже поддерживать. WCF, Entity Framework, это всё никудышняя халтура. Хотите программу "на века" - JSON RPC для передачи данных. API - какой напишете, такой и будет, для него нет библиотек (но внутри JSON RPC можно передавать имя вызываемого метода). Для связи с базой - BLToolkit - он простой, легковесный и в нём нет практически ничего лишнего. И не придётся постить десятки вопросов "а как в этом Entity Framework сделать то-то". А чем JSON RPC лучше стандартного Api, принимающего и возвращающего JSON? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 09:05 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
vb_subPokeЯ б категорически избегал мелкомягких велосипедов, которые они не только не могут толком изобрести, но даже поддерживать. WCF, Entity Framework, это всё никудышняя халтура. Хотите программу "на века" - JSON RPC для передачи данных. API - какой напишете, такой и будет, для него нет библиотек (но внутри JSON RPC можно передавать имя вызываемого метода). Для связи с базой - BLToolkit - он простой, легковесный и в нём нет практически ничего лишнего. И не придётся постить десятки вопросов "а как в этом Entity Framework сделать то-то". А чем JSON RPC лучше стандартного Api, принимающего и возвращающего JSON? Формально - позволит строить более сложные запросы. За счет определения своего прикладного протокола поверх JSON. Например, позволит вернуть вложенные объекты одним запросом. Хотя я и обычным rest это делал. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 10:18 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
>Petro123, сегодня, 07:21 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21828855][21828855] >...Выше написали, при взломе админских прав защиты не существует. < Это кто-нибудь доказал? На заборе тоже много чего написано. Приведу пример опровержения: В папке компьютера лежит файл в .rar контейнере под паролём. Ты взломал пароль админа и … Я пошел по этому пути - мой файл настройки лежит в .rar контейнере. При запуске приложения ключ задаёт пользователь. Он также может и поменять, при необходимости, параметры настройки. Но этот вариант не панацея для всех случаев. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 12:48 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
ВМоисеев>...Выше написали, при взломе админских прав защиты не существует. < Это кто-нибудь доказал? На заборе тоже много чего написано. Это аксиома на всех ветках sql.ru.))))) Зайди в сиквел ветку или ветку оракла. Там некоторые больные на голову спрашивают, как шифрануть базу от админа). ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 12:59 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
ВМоисеевЯ пошел по этому пути Ты за неделю уже 4 странных своих пути озвучил. И все не по документации. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 13:00 |
|
Среднее звено в трёхзвенке - посоветуйте технологию
|
|||
---|---|---|---|
#18+
>Petro123, сегодня, 12:59 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21829051][21829051] >Это аксиома на всех ветках sql.ru.))))) < Движенья нет, сказал мудрец брадатый. Другой смолчал и стал пред ним ходить. Сильнее бы не мог он возразить; . . . (А.С. Пушкин) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 13:10 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1399058]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
144ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 235ms |
0 / 0 |