powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Среднее звено в трёхзвенке - посоветуйте технологию
125 сообщений из 125, показаны все 5 страниц
Среднее звено в трёхзвенке - посоветуйте технологию
    #39781765
Здравствуйте!

Нужно написать трёхзвенку (VS 2017), причём в общем случае это не веб-приложение, клиенты вполне себе могут быть десктоп программы на WinForms.
Порекомендуйте технологию для среднего звена - какие библиотеки или фреймворки используете для общения с клиентами, интересует передача данных, аутентификация ну и в общем вся сопутствующая инфраструктура.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39781792
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новичок ООП..Здравствуйте!

Нужно написать трёхзвенку (VS 2017), причём в общем случае это не веб-приложение, клиенты вполне себе могут быть десктоп программы на WinForms.
Порекомендуйте технологию для среднего звена - какие библиотеки или фреймворки используете для общения с клиентами, интересует передача данных, аутентификация ну и в общем вся сопутствующая инфраструктура.однозначно WCF и рядом ветка.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39781797
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новичок ООП..Здравствуйте!

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

Вы хотите реализовать API, что может быть использован web, win, linux, mobile приложениями?

Для внутреннего использования? Для публичного использования? Может для интеграции с партнёрами?
Какие протоколы необходимо поддерживать? HTTP(S), TCP/IP, очереди, протобуфы, что-то ещё?
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39781837
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новичок ООП..,

Ну REST-же.
Охота тряхнуть стариной -- SOAP.
Охота гибкости -- OData.
Охота гиковости -- GraphQL :)
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39781866
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Petro123, сегодня, 11:28 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21824155][21824155]
>однозначно WCF.
<
Согласен.
Только неудобно пересылать выборки в тысячи строк на клиентский комп
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39781881
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>Petro123, сегодня, 11:28 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21824155][21824155]
>однозначно WCF.
<
Согласен.
Только неудобно пересылать выборки в тысячи строк на клиентский комп
Пересылаю. У меня ГИС. Неудобств не вижу. Асинхронность из коробки.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39781882
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttОхота гибкости -- OData.
Охота гиковости -- GraphQL :)скрины есть? Посмотрел бы.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39781890
skyANAВы хотите реализовать API, что может быть использован web, win, linux, mobile приложениями?хочу реализовать API. клиенты - WinForms desktop
Программа для внутри-корпоративного пользования.

skyANAКакие протоколы необходимо поддерживать?на усмотрения программера
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39781893
Petro123однозначно WCFС чего бы? в Microsoft официально признали WCF устаревшей технологией и больше не будут поддерживать.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39781895
Также, прошу вас всех поделиться собственным опытом - на каких технологиях писали среднее звено.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39781898
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASP.NET Core Web API
Вперед и с песней
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39781904
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Petro123, сегодня, 13:12 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21824279][21824279]
>Пересылаю.
<Если не затруднит, покажите как.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39781910
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новичок ООП..в Microsoft официально признали WCF устаревшей технологией и больше не будут поддерживать.
А можно линк на официальное заявление?
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39781925
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныНовичок ООП..в Microsoft официально признали WCF устаревшей технологией и больше не будут поддерживать.
А можно линк на официальное заявление?+1


ВМоисеев,
Код: c#
1.
var listFeaturesGeometry = soapMyServer. GetList() ;


?
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39781928
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новичок ООП..Также, прошу вас всех поделиться собственным опытом - на каких технологиях писали среднее звено.журналист или статистику собираем?
Тут есть тип топика - Опрос.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39781929
Сон Веры Павловны,
прям на официальное я вот прям щас кинуть не могу, но в
книжке
Прайс Марк Дж.П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.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39781931
Petro123,
я понять хочу, как делать среднее звено, никаких статистик
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39781938
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новичок ООП..,
Я тоже это читал, но более внятно они нигде вроде не пояснили сей пёрл.
MS почему то не любит альтернативу в архитектуре.
То всех кнутом в COM, потом в NET, потом в Сильверлайт...
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39781939
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новичок ООП..Petro123,
я понять хочу, как делать среднее звено, никаких статистикначни с себя. Рассказывай.
"ТС больше работает отвечающих" (с)
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39781951
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныНовичок ООП..в Microsoft официально признали WCF устаревшей технологией и больше не будут поддерживать.
А можно линк на официальное заявление?
Я тоже видел это сообщение где - то.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39782007
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Petro123, сегодня, 13:55 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21824354][21824354]
>...var listFeaturesGeometry = soapMyServer. GetList() ;
<
Я уткнулся в максимальный размер перемещаемого блока данных по каналу WCF, примерно 40 КБайт.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39782013
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Новичок ООП.., сегодня, 13:59 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21824361][21824361]
>я понять хочу, как делать среднее звено…
<
В своё время был реализован такой вариант .
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39782028
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Новичок ООП.., сегодня, 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 в локальной сети
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39782034
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>Новичок ООП.., сегодня, 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, что тогда делать?
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39782035
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>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.
Ты наверно давно натыкался.
Когда блоки и пакеты формировали)
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39782036
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes,
Поэтому он про блоки и говорит).
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39782115
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новичок ООП..skyANAВы хотите реализовать API, что может быть использован web, win, linux, mobile приложениями?хочу реализовать API. клиенты - WinForms desktop
Программа для внутри-корпоративного пользования.

skyANAКакие протоколы необходимо поддерживать?на усмотрения программера
Внутрикорпоративное использование + протоколы на усмотрения программера = WCF
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39782117
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но я бы делал наверняка на очередях.
Но WCF к слову очереди тоже поддерживает :)
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39782127
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... если корпоративное приложение преимущественно для ввода данных, то тогда WebForms оправданы .. Если же для вывода (просмотра), то потом возникнут вопросы "А как бы мне это на планшете/телефоне, а то на получении плюшек у шефа надо отбрехаться... и т.д." .. И тогда WebAPI на самом деле оптимальнее может стать ...
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39782154
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Petro123, сегодня, 15:19 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21824511][21824511]
>Поэтому он про блоки и говорит.
<
Я имел ввиду это и это .
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39782165
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>skyANA, сегодня, 16:47 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21824628][21824628]
>Но я бы делал наверняка на очередях…
<
А смысл?
Вызов метода удаленного сервиса логичней - передал параметры, получил результат
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39782169
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>skyANA, сегодня, 16:47 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21824628][21824628]
>Но я бы делал наверняка на очередях…
<
А смысл?
Вызов метода удаленного сервиса логичней - передал параметры, получил результат
Чем же это логичнее? С чего вы взяли, что есть необходимость синхронного вызова? Вам известно, что конкретно за программа?
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39782177
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>Petro123, сегодня, 15:19 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21824511][21824511]
>Поэтому он про блоки и говорит.
<
Я имел ввиду это и это .ну дак я и увеличил сразу размер таймаута и мессаги.
Это же не баги и проблемы а штатная работа.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39782230
Poke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я б категорически избегал мелкомягких велосипедов, которые они не только не могут толком изобрести, но даже поддерживать. WCF, Entity Framework, это всё никудышняя халтура.

Хотите программу "на века" - JSON RPC для передачи данных. API - какой напишете, такой и будет, для него нет библиотек (но внутри JSON RPC можно передавать имя вызываемого метода).
Для связи с базой - BLToolkit - он простой, легковесный и в нём нет практически ничего лишнего. И не придётся постить десятки вопросов "а как в этом Entity Framework сделать то-то".
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39782247
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39782249
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79,

Да какая разница какой транспорт
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39782275
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PokeХотите программу "на века" - JSON RPC для передачи данных. API - какой напишете
сколько человеко часов и бабок для бизнеса ваше решение?
Деньги решают.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39782276
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PokeДля связи с базой - BLToolkit - он простой, легковесный и в нём нет практически ничего лишнего.
а зачем тогда вам среднее звено? Оно тоже "лишнее".
Клиент-сервер наше всё!
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39782327
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новичок ООП..я понять хочу, как делать среднее звено, никаких статистик
Да на чём только не писали: .NET Remoting, Web Services, WCF, ASP.NET MVC, ASP.NET WebAPI, ASP.NET Core, ASP.NET Core + GraphQL, очереди
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39782328
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В корпоративе так Enterprise Service Bus и всякие Microsoft BizTalk Serverю...
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39782352
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123а зачем тогда вам среднее звено? Оно тоже "лишнее".СУБД поддерживает хранимые процедуры? Не требуется выставлять корпроративное приложение в интернет?

Автор может посмотреть на СУБД, как на сервер приложений, программируемый на SQL. Вот и трёхзвенка. Если это Postgre, то он умеет не только SQL.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39782357
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tunknown,
Увы. Это не трехзвенка. Как не натягивай сову на глобус.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39782449
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

tunknown просто шутку не понял
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39782873
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилPetro123,

tunknown просто шутку не понял
Это был повод высказать своё мнение. Шуточность роли не играет.

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

Поскольку в моём случае СУБД работает внутри сервера sql приложений, то добавить отдельно экземпляр без БД, видимо, можно, но трудозатратно. Из клиента не обязательно обращаться к таблицам, только к процедурам. Вся безопасность задётся RLS и стандартными правами на объекты. В некоторых СУБД есть права и на столбцы.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39782913
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tunknown,
Смешно))
А это:
авторВне его остаются только фрагменты, экспортируемые на клиента (терминалы), а также элементы логики, погруженные в базу данных ( хранимые процедуры и триггеры ).
Тут на форуме уже лет 15 знают что такое двухзвенка и трехзвенка.
Ты хоть смайлики ставь)
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39782927
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tunknownСерверы приложений проектируются таким образом, чтобы добавление к ним дополнительных экземпляров обеспечивало горизонтальное масштабирование
А что, есть нужда? У вас такие большие нагрузки?
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783066
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79tunknownСерверы приложений проектируются таким образом, чтобы добавление к ним дополнительных экземпляров обеспечивало горизонтальное масштабирование
А что, есть нужда? У вас такие большие нагрузки?Пока я не встречал таких нагрузок, с которыми бы не справлялась хорошая архитектура. Или костыли. Но я не имею отношения к web и прочим js.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783075
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если у вас не намечаются такие нагрузки, из-за которых требуется горизонтальное масштабирование, реализация бизнес-логики посредством хранимых процедур - вполне себе сервер приложений.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783113
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79вполне себе)))
Как корабль назовешь, так он и поплывет)))
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783261
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79Если у вас не намечаются такие нагрузки, из-за которых требуется горизонтальное масштабирование, реализация бизнес-логики посредством хранимых процедур - вполне себе сервер приложений.
Ну да, хранимой процедурой можно и емейл при желании отправить. Партнёрам...
С текстом: "Мы знаем про ваш API, но пришлите нам пожалуйста данные в CSV формате, мы их загрузим себе в базу".

А вот с PayPal через хранимку как интегрироваться я, признаюсь, не знаю.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783300
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий МухА вот с PayPal через хранимку как интегрироваться я, признаюсь, не знаю.
В MSSQL - sp_OACreate 'MSXML2.XMLHttp.5.0' - как-то так, наверное. Можно вообще перехитрить всех, и в хранимке вызывать CLR-процедуру, внутри которой что угодно.
Хотя я сам лично не особенно сторонник таких приёмов.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783303
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий МухА вот с PayPal через хранимку как интегрироваться я, признаюсь, не знаю.
Чуть выше речь шла о PostgeeSql. Он вполне себе поддерживает написание функций на С и Java. Аналогичная функциональность есть в MS SQL и Oracle.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783315
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79поддерживаетесли в ворд поддерживает таблицы, то это ПО электронных таблиц вместо текстового процессора?
Вы меня поразили логикой.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783317
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получается нету в MS AppServer'a раз такое брожение умов.
В ветке access наверно тоже его за среднее звено выдают).
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783324
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Вы меня тоже. Если в Ворде есть таблицы и задача заключается в том, чтобы просто показать таблицу - Ворд прекрасно справляется.

Все зависит от задач.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783325
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79,
Во первых, ворд может и формулы делать в таблицах.
Но мы вроде о классификации и архитектуре.
Зачем клиент сервер называть трехзвенкой?
Вот что непонятно.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783333
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныДмитрий МухА вот с PayPal через хранимку как интегрироваться я, признаюсь, не знаю.
В MSSQL - sp_OACreate 'MSXML2.XMLHttp.5.0' - как-то так, наверное. Можно вообще перехитрить всех, и в хранимке вызывать CLR-процедуру, внутри которой что угодно.
Хотя я сам лично не особенно сторонник таких приёмов.
А ответ от PayPal как в хранимку принимать? Регулярные платежи, что на стороне PayPal настроены (списывать раз в месяц за то-то)?
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783334
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79Дмитрий МухА вот с PayPal через хранимку как интегрироваться я, признаюсь, не знаю.
Чуть выше речь шла о PostgeeSql. Он вполне себе поддерживает написание функций на С и Java. Аналогичная функциональность есть в MS SQL и Oracle.
И, что реально пишут интеграцию с PayPal?
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783335
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Типа Portgres ещё и http-сервером выступает? :)
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783336
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, это типа трёхзвенка, если "Не требуется выставлять корпроративное приложение в интернет", ясно.
Вопросов больше не имею :)
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783347
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий МухСон Веры Павловныпропущено...

В MSSQL - sp_OACreate 'MSXML2.XMLHttp.5.0' - как-то так, наверное. Можно вообще перехитрить всех, и в хранимке вызывать CLR-процедуру, внутри которой что угодно.
Хотя я сам лично не особенно сторонник таких приёмов.
А ответ от PayPal как в хранимку принимать? Регулярные платежи, что на стороне PayPal настроены (списывать раз в месяц за то-то)?
Ну, как-то народ извращается. Вон, в MSSQL-ном разделе периодичски появляются топики про регулярное скачивание курсов валют с сайта ЦБРФ (у них там веб-сервис для этого наружу выставлен), для парсинга данных от ФИАС, итд итп.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783395
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос то в чем? Мы же не знаем, что нужно человеку. Для задач вполне может быть использована двузвенная архитектура. Третий слой (логику) можно эмулировать вызовом хранимых процедур.

Я пока не видел в требованиях работать с PayPal. Также как и вообще информации о том, что куда то нужно дополнительно обращаться.

Поэтому и сказал, что если логика простая, нагрузки мало, работа во внутренней сети, то можно обойтись и без среднего звена, работая непосредственно с базой.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783415
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79Третий слой (логику) можно эмулировать вызовом хранимых процедур.против слова "эмулировать", думаю никто и не возражает.
А качество эмуляции вопрос широоокий).
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783428
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79Третий слой (логику) можно эмулировать вызовом хранимых процедур.

Ага, заботливо разложить грабли, что не дай бог не пройти мимо каждой из граблей
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783464
betelgeizex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arm79Вопрос то в чем? Мы же не знаем, что нужно человеку. Для задач вполне может быть использована двузвенная архитектура. Третий слой (логику) можно эмулировать вызовом хранимых процедур.
...

По-моему, вы просто путаете термины, вот вас и не понимают тут.

"Трехзвенка" == "Three-tier"
"Третий слой" == "Third Layer"

https://stackoverflow.com/questions/120438/whats-the-difference-between-layers-and-tiers

Так что третье звено никак не эмулировать хранимыми процедурами, как бы ни хотелось поизвращаться
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783490
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
betelgeizexТак что третье звено никак не эмулировать хранимыми процедурами, как бы ни хотелось поизвращаться
ну есть же эмуляция женщины мужчиной путем разворачивания оного к лесу передом к кому то задом)
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783498
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
betelgeizex,

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

В данном случае просто 2 звена физически расположены на 1 машине (хотя есть варианты с Linked Servers).

Другое дело, что это не всегда удобно. Но факта это не отменяет никак.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783550
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79Но факта это не отменяет никак.какие факты? У тебя IIS сервер приложений и постгри сервер приложений?
Это для непосвященного все едино.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783576
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

IIS и Postgresql - это инструмент.
А вот хостящаяся там логика и есть сервер приложений.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783582
betelgeizex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arm79betelgeizex,

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

В данном случае просто 2 звена физически расположены на 1 машине (хотя есть варианты с Linked Servers).

Другое дело, что это не всегда удобно. Но факта это не отменяет никак.

Ну нет же.
.NET-приложение, например, может содержать в себе много слоев (layers). Слой доступа к данным, слой бизнес-логики, слой представления...
Но это не отменяет факта, что все три слоя находятся в одном физическом звене (tier).

Точно так же и SQL-сервер: в нем есть "слои": tables, views, procedures.
( Вон, к SQL 2005 можно было вообще по SOAP запросы отправлять. Потом, к счастью, это объявили deprecated )
Но это тоже одно звено.

Как критерий: звенья могут масштабироваться независимо. Один SQL-сервер, к нему цепляется кластер из 10 IIS-приложений. Возможно и наоборот...

А могут процедуры в БД масштабироваться отдельно от таблиц? Нет!

С Linked Servers, кстати, можно сделать трехзвенку - когда БД с процедурами обращается по сети к БД с таблицами.
Но это уж совсем наркомания какая-то ;)
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783590
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
betelgeizex,

Да я ж не спорю ))) Наркомания, но возможно же ))) Можно и через ServiceBroker. В MSSQL много всякой функциональности, которая напрямую не относится к управлению хранимыми данными.

Меня пытаются убедить, что сам сервер БД непригоден в качестве сервера приложений. Вполне пригоден, но лучше использовать более подходящие инструменты, все зависит от задач.

Мой посыл заключается в другом - пока не ясно, зачем трехзвенка нужна "по взрослому". Возможно, подойдет и клиент-сервер, с эмуляцией вынесения прикладной логики на уровень самой СУБД.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783596
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий МухArm79Если у вас не намечаются такие нагрузки, из-за которых требуется горизонтальное масштабирование, реализация бизнес-логики посредством хранимых процедур - вполне себе сервер приложений.
Ну да, хранимой процедурой можно и емейл при желании отправить. Партнёрам...
С текстом: "Мы знаем про ваш API, но пришлите нам пожалуйста данные в CSV формате, мы их загрузим себе в базу".

А вот с PayPal через хранимку как интегрироваться я, признаюсь, не знаю.
есть же всякие clr, java,,,
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783599
betelgeizex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arm79,

БД не может быть сервером приложений по определению ) Я же толкую исключительно про термины.

Давайте скажем так: SQL-сервер вполне подходит для размещения на нем слоя бизнес-логики . Тут я полностью согласен.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783621
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79Меня пытаются убедить, что сам сервер БД непригоден в качестве сервера приложений. Вполне пригоден, но лучше использовать более подходящие инструменты, все зависит от задач.можно при смене пола считать мужчину женщиной?
По паспорту можно).
Короче, ты прикалываешься).
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783630
betelgeizex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вообще, безотносительно задачи, у логики в БД масса минусов.

Язык ХП беднее языков общего назначения. И синтаксис кошмарный, ИМХО :)

Логика в БД плохо масштабируется - писал уже

Extended procedures на Java/C#/C++ etc. могут негативно влиять на стабильность и производительность БД. А раз могут, то будут ))

Большой шанс, что в дальнейшем потребуется веб-клиент, даже если руководство клянется, что не понадобится

Сильно сокращаются варианты интеграции с внешними системами

Существенно сложнее версионировать API (поддерживать несколько версий одновременно для разных клиентов)

Вижу только три варианта, когда есть плюсы:


Есть специалисты по БД, но нет по .NET

Уже понаписана куча легаси на ХП

Логика заключается в перекладывании больших объемов данных из одних таблиц в другие
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783650
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
betelgeizex,
2003год. Тут плюсы и минусы)
Странные мысли о 3-звенном приложении
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783654
betelgeizex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

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

Ну и технологии развиваются, требования опять же расширяются. Аргументов у двузвенщиков всё меньше и меньше )
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783659
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
betelgeizex,
Да. Дельфи как бы для двухзвенки отличный ЯП.
Трехзвенка больше в java. Чуть меньше в шарп т.к. В java аппСерверов штук 10 на выбор.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783676
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
betelgeizexА могут процедуры в БД масштабироваться отдельно от таблиц? Нет! Странный вопрос. Упрощённо- процедура есть набор запросов.

Перефразируя:
Могут http запросы масштабироваться отдельно от Nginx?
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783716
betelgeizex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tunknownbetelgeizexА могут процедуры в БД масштабироваться отдельно от таблиц? Нет! Странный вопрос. Упрощённо- процедура есть набор запросов.

Перефразируя:
Могут http запросы масштабироваться отдельно от Nginx?

Это слишком упрощенно )

Процедура - это исполняемый код, который выполняется внутри процесса SQL сервера.

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

Фактически, ХП выступают клиентом для SQL-движка СУБД. Таким же клиентом, как любая внешняя программа (на С#, к примеру),
за исключением того, что выполняются в том же процессе, что и SQL-движок.

Но если внешнее приложение можно запросто запустить во множестве экземпляров на разных хостах, то ХП всегда на одном хосте - где СУБД.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783726
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
betelgeizexФактически, ХП выступают клиентом для SQL-движка СУБД. Таким же клиентом, как любая внешняя программа (на С#, к примеру),
за исключением того, что выполняются в том же процессе, что и SQL-движок.Насколько помню, так простенько только в процедурах mysql, на Postgre всё грамотнее.

betelgeizexНо если внешнее приложение можно запросто запустить во множестве экземпляров на разных хостах, то ХП всегда на одном хосте - где СУБД.Отсутствие горизонтального масштабирования было упомянуто ранее.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783732
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
betelgeizexНо если внешнее приложение можно запросто запустить во множестве экземпляров на разных хостах, то ХП всегда на одном хосте - где СУБД.
Кластеризация устраняет некоторые проблемы.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783737
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
betelgeizexНо если внешнее приложение можно запросто запустить во множестве экземпляров на разных хостах, то ХП всегда на одном хосте - где СУБД.
ХП можно запустить из множества экземпляров внешнего приложения на разных хостах. И она (ХП) будет выполняться параллельно во множестве сессий (ну, если запрашиваемые блокировки позволят).
Это не в защиту бизнес-логики в БД, это так, мимоходом.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783740
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныХП можно запустить из множества экземпляров внешнего приложения на разных хостах. И она (ХП) будет выполняться параллельно во множестве сессий (ну, если запрашиваемые блокировки позволят).Верно, без учёта блокировок sql сервер делает параллелизм "из коробки" без каких либо дополнительных действий. Вдруг, кто не знает.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783746
betelgeizex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tunknownbetelgeizexНо если внешнее приложение можно запросто запустить во множестве экземпляров на разных хостах, то ХП всегда на одном хосте - где СУБД.
Кластеризация устраняет некоторые проблемы.

Статья, которую вы прислали, говорит про кластер master-slave. Он решает проблемы доступности, а не производительности.

Активный хост там всегда один. ХП будут выполняться только на нем ( ОК, read-only ХП можно и на слэйвах пускать, но это просто вопрос кэширования )

Это не про масштабируемость...
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783750
betelgeizex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tunknownСон Веры ПавловныХП можно запустить из множества экземпляров внешнего приложения на разных хостах. И она (ХП) будет выполняться параллельно во множестве сессий (ну, если запрашиваемые блокировки позволят).Верно, без учёта блокировок sql сервер делает параллелизм "из коробки" без каких либо дополнительных действий. Вдруг, кто не знает.

Вы о чем? Что sql-сервера многопоточны? Это очевидно)

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

Это не про масштабируемость.. тоже.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783752
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
betelgeizex,

это не так
Процедура - это код, алгоритм

Если данные шардированы, то процедуры могут параллельно исполнятся на каждом хосте.
Также как исполнимая часть серверов приложений - физически тоже на дном сервере.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783763
betelgeizex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arm79betelgeizex,

это не так
Процедура - это код, алгоритм

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

Что именно не так? ) Мы тут много тем обсуждаем...

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

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

И зачем тут еще один слой в виде ХП? <тут удивлённый смайл>
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783764
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tunknownСон Веры ПавловныХП можно запустить из множества экземпляров внешнего приложения на разных хостах. И она (ХП) будет выполняться параллельно во множестве сессий (ну, если запрашиваемые блокировки позволят).Верно, без учёта блокировок sql сервер делает параллелизм "из коробки" без каких либо дополнительных действий. Вдруг, кто не знает.
А блокировки никто нигде не отменяет
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783772
betelgeizex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ViPRostunknownпропущено...
Верно, без учёта блокировок sql сервер делает параллелизм "из коробки" без каких либо дополнительных действий. Вдруг, кто не знает.
А блокировки никто нигде не отменяет

Ну, известные мне СУБД позволяют явно управлять транзакциями в процедурах - тут принципиальной разницы с серверами приложений нет..
Минимизировать update-транзакции надо независимо от технологии. MS SQL 2000 рекомендует )))
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783823
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ВМоисеевЯ уткнулся в максимальный размер перемещаемого блока данных по каналу WCF, примерно 40 КБайт.

ИнтернетИногда бывает так что ваш ответ от сервера слишком большой и клиент говорит что превышен максимальный размер сообщение в 65536.
В таком случае в app.config (или web.config) клиента нужно указать максимальный размер сообщения которое может получить клиент, например - maxReceivedMessageSize="2147483647" - это примерно 2GB. Это максимальное значение.
Хотя перемещать такие объемы по сети - дурость
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783848
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Cat2, сегодня, 09:11 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21827832][21827832]
>Хотя перемещать такие объемы по сети …
<
Это как посмотреть.
Если человек имел дело с фокспро (например), то для него это будет неприятная новость.
Я же поступаю так - режу выборку по вертикали (примерно 250 строк) и отсылаю на клиента только оставшиеся строки, зажигая одновременно фонарь на клиенте - уточни запрос. Но иногда так сделать нельзя - выборку загоняю в файл, и информацию на клиента перегоняю из файла, но уже другими запросами (короче говоря неизбежная возня). Если у кого другие варианты - подскажите.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783855
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевЕсли у кого другие варианты - подскажите.постановки задачи от тебя нет.
Ты любишь рассказывать как ты написал код, а вот зачем он нужен не умеешь.
Так и тут. Зачем клиенту 3 гига данных, если сотовые с памятью 200 мегов?
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783857
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевЕсли у кого другие варианты - подскажите.
Варианты чего?

Видео в FullHD качестве по сети передают, а Вы уткнулись в 40 КБ
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783886
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Дмитрий Мух, сегодня, 14:21 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21827964][21827964]
>Варианты чего?
<
Работы с большими выборками.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783887
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Petro123, сегодня, 14:13 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21827961][21827961]
>постановки задачи…
<
Имеется большая база данных. Если не задавать параметры фильтра при запросе - в выборке получишь всю базу, 10 тыс.стр. Как поступаешь?
Ещё более худший вариант - у тебя 10 пользователей с аналогичными запросами. И ты используешь WCF?
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783892
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ВМоисеевЭто как посмотреть.
Я тут, погорячился, конечно. Если клиенту надо выдать изображение, то тут часто мегабайты нужны.

ВМоисеевЯ же поступаю так - режу выборку по вертикали (примерно 250 строк) и отсылаю на клиента только оставшиеся строки, зажигая одновременно фонарь на клиенте - уточни запрос.
Да много разных приемов.
Можно, например, что бы вообще без фильтров запросов не было.

На мой взгляд важно придерживаться двух правил. Они эмпирические, но сейчас же в моде паттерны?

1. Пользователь отлично осуществляет визуальный поиск в таблице, если вся информация отображена на экране. Нормально, если строк не более 200. Плохо, но все же может найти что-то нужное, если в таблице менее 500 строк
2. Пользователя не раздражает ожидание получения информации, если время ее получения меньше 15-25 секунд.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783895
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>Petro123, сегодня, 14:13 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21827961][21827961]
>постановки задачи…
<
Имеется большая база данных. Если не задавать параметры фильтра при запросе - в выборке получишь всю базу, 10 тыс.стр. Как поступаешь?
Ещё более худший вариант - у тебя 10 пользователей с аналогичными запросами. И ты используешь WCF?
зачем ты детские вопросы задаешь?
- показать начало и кнопочку ещё?
Что за детские вопросы?
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783901
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Petro123, сегодня, 17:31 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21828044][21828044]
>... кнопочку ещё?...
<
Кнопочка - это рейжинг?
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783902
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Cat2, сегодня, 17:06 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21828035][21828035]
>...Можно, например, ...
<Не реально.
>...1,2...
<Остаюсь при своём. 15-25 сек. если показывается полоска ожидания, иначе комфортно при <4 сек.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783940
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>Дмитрий Мух, сегодня, 14:21 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21827964][21827964]
>Варианты чего?
<
Работы с большими выборками.
Сферические выборки в вакууме.

Я с различными выборками за почти уже 16 лет работал. Таких проблем, как у вас, не встречал.
Так что, извините, не понимаю вас.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783941
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевИмеется большая база данных. Если не задавать параметры фильтра при запросе - в выборке получишь всю базу, 10 тыс.стр. Как поступаешь?
С этим я столкнулся на стажировке в 2002-м году.
Ответ: Virtual Grid Control.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39784113
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ВМоисеев,

Меньше 4 сек - это отлично. 15-25 - приемлемо. Если больше - надо что-то делать
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39784200
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Дмитрий Мух, 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 первых её строк. Это не всегда оправдано. Поэтому пытался сериализовать всю выборку в файл.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39784235
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,
Как всегда в топика - "я не читаю что вы все мне тут пишете, я делаю то и то то.....".
А в сухом остатке - проблем в трёхзвенке в WCF нет. Если проблемы были, то они в твоем коде.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39784242
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>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.
  . . .
  //-- параметры доступа к файловому серверу хранилища приложений
  гп.uri_ХранилищеТФП = бом.xmsToString();
  гп.usr                         = бом.xmsToString();  
  гп.psw                        = бом.xmsToString();
  . . .

Где их хранить на стороне сервера приложений? Мне крайне не нравится, если они в открытом виде в файле настройки App.config.
Сделал свой вариант настройки и ба проблемс - как их передать в создаваемый сервис (host.Open()).
А как Вы настраиваете WCF сервис?
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39784247
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,
у тебя проблемы какие то детские.

ВМоисеевесли они в открытом виде в файле настройки App.config.
У моего демки-сайта в профиле, настройки в конфиге.
На работе тоже в конфиге.
На sql_ru наверно тоже в конфиге.
А в чём проблема их держать в конфиге?
Ты как инопланетянин с такими проблемами.
ЗЫ. Только код свой сюда не пости)))
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39784271
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Petro123, сегодня, 12:30 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21828674][21828674]
>...А в чём проблема их держать в конфиге?...
<
Вопрос безопасности.
Для меня держать логин и пароль доступа к закрытому ресурсу в открытом виде - не есть хорошо.
Хотя - каждому своё.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39784272
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевДля меня держать логин и пароль доступа к закрытому ресурсу в открытом виде - не есть хорошо.
Доменная аутентификация не? Аутентификация средствами IIS? Шифрование секций конфиг-файлов?
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39784274
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Arm79, сегодня, 15:24 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21828710][21828710]
>...Шифрование секций конфиг-файлов?
<
Да. Избрал именно этот вариант. Только не связываюсь с конфог-файлом - создаю свой файл настройки, его и шифрую.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39784275
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,
Дык в базе он шифруется MS либами аутентификации.
У тебя велосипед.
Это не программист должен писать.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39784276
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевДа. Избрал именно этот вариант.очередной топик, где ты не озвучиваешь проблемы, а пишешь о том что твои руки делают, сами по себе.
Размер канала - не проблема.
Пароль шифровать - штатно.
3 гига на клиента - изврат.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39784294
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>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=???????

и я принципиально не хочу, чтобы он был представлен в открытом виде.
Как зашифровать штатно не знаю.
Да и возможно ли это
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39784318
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,
Нифига не понял. У тебя штатный конфиг от MS?
Или рукописный конфиг велосипед?
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39784325
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно просто пароли хранить не в конфиге, а безопасном хранилище windows, либо использовать обычные конфиги, если это .net, там шифрование поддерживается из коробки и работает в рамках 1 машины. то есть сворованный конфиг расшифровать не получится, но можно расшифровать на том же компьютере, если есть права админа.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39784326
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Petro123, вчера, 23:20 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21828817][21828817]
>...У тебя штатный конфиг от MS?...
<
Я не знаю, как штатно зашифровать конфиг MS и как пользоваться им зашифрованным.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39784331
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>Petro123, вчера, 23:20 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21828817][21828817]
>...У тебя штатный конфиг от MS?...
<
Я не знаю, как штатно зашифровать конфиг MS и как пользоваться им зашифрованным.его не нужно шифровать весь. Нужно только пароль.
Выше написали, при взломе админских прав защиты не существует.
Согласен?
Или диалог с тобой невозможен? Только монолог?
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39784332
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,
Вот штатный 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.
<system.ServiceModel>  
  
   <services>  
   <!-- Define the service endpoints. This section is optional in the new  
    default configuration model in .NET Framework 4. -->  
      <service>  
         <endpoint/>  
      </service>  
   </services>  
  
   <bindings>  
   <!-- Specify one or more of the system-provided binding elements,  
    for example, <basicHttpBinding> -->   
   <!-- Alternatively, <customBinding> elements. -->  
      <binding>  
      <!-- For example, a <BasicHttpBinding> element. -->  
      </binding>  
   </bindings>  
  
   <behaviors>  
   <!-- One or more of the system-provided or custom behavior elements. -->  
      <behavior>  
      <!-- For example, a <throttling> element. -->  
      </behavior>  
   </behaviors>  
  
</system.ServiceModel>  


Ближе к документации, Программист!
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39784352
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>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" и почитайте.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39784358
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PokeЯ б категорически избегал мелкомягких велосипедов, которые они не только не могут толком изобрести, но даже поддерживать. WCF, Entity Framework, это всё никудышняя халтура.

Хотите программу "на века" - JSON RPC для передачи данных. API - какой напишете, такой и будет, для него нет библиотек (но внутри JSON RPC можно передавать имя вызываемого метода).
Для связи с базой - BLToolkit - он простой, легковесный и в нём нет практически ничего лишнего. И не придётся постить десятки вопросов "а как в этом Entity Framework сделать то-то".
А чем JSON RPC лучше стандартного Api, принимающего и возвращающего JSON?
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39784373
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_subPokeЯ б категорически избегал мелкомягких велосипедов, которые они не только не могут толком изобрести, но даже поддерживать. WCF, Entity Framework, это всё никудышняя халтура.

Хотите программу "на века" - JSON RPC для передачи данных. API - какой напишете, такой и будет, для него нет библиотек (но внутри JSON RPC можно передавать имя вызываемого метода).
Для связи с базой - BLToolkit - он простой, легковесный и в нём нет практически ничего лишнего. И не придётся постить десятки вопросов "а как в этом Entity Framework сделать то-то".
А чем JSON RPC лучше стандартного Api, принимающего и возвращающего JSON?

Формально - позволит строить более сложные запросы. За счет определения своего прикладного протокола поверх JSON. Например, позволит вернуть вложенные объекты одним запросом. Хотя я и обычным rest это делал.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39784419
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Petro123, сегодня, 07:21 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21828855][21828855]
>...Выше написали, при взломе админских прав защиты не существует.
<
Это кто-нибудь доказал? На заборе тоже много чего написано.
Приведу пример опровержения:
В папке компьютера лежит файл в .rar контейнере под паролём. Ты взломал пароль админа и …
Я пошел по этому пути - мой файл настройки лежит в .rar контейнере. При запуске приложения ключ задаёт пользователь. Он также может и поменять, при необходимости, параметры настройки.
Но этот вариант не панацея для всех случаев.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39784420
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>...Выше написали, при взломе админских прав защиты не существует.
<
Это кто-нибудь доказал? На заборе тоже много чего написано.
Это аксиома на всех ветках sql.ru.)))))
Зайди в сиквел ветку или ветку оракла.
Там некоторые больные на голову спрашивают, как шифрануть базу от админа).
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39784422
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевЯ пошел по этому пути
Ты за неделю уже 4 странных своих пути озвучил.
И все не по документации.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39784428
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Petro123, сегодня, 12:59 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21829051][21829051]
>Это аксиома на всех ветках sql.ru.)))))
<
Движенья нет, сказал мудрец брадатый.
Другой смолчал и стал пред ним ходить.
Сильнее бы не мог он возразить;
. . .
(А.С. Пушкин)
...
Рейтинг: 0 / 0
125 сообщений из 125, показаны все 5 страниц
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Среднее звено в трёхзвенке - посоветуйте технологию
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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