|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Интересует такой вопрос. В Aspnet Mvc принято иметь контроллеры. Причем каждый контроллер посвящен отдельному аспекту - работа с пользователями, работа с документами т.д. И принято называть методы с читабельными-осмысленными названиями. Теперь Rest. Мы имеем контроллер для работы с сущностями и базовые операции Get для чтения, Post для вставки, Put для изменения. Но как в Rest укладываются задачи сложнее чем базовые команды Добавить/Удалить ? Что если требуется реализовать логику, к примеру, "найти все документы где создателем являлись пользователи из переданного списка и скопировать их на FTP". Как такую задачу впихнуть в подход Rest ? И еще вопрос. Я знаю, что на смену WebApi и Mvc приходит Aspnet Core. Но не заменяет их, а идет параллельно. Но какая идеалогия лежит в Core ? Та, что ближе к Mvc подходу (говорящие имена методов) или к WebApi (только базовые операции над сущностью) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2018, 19:38 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
SomeQuestionsМы имеем контроллер для работы с сущностями и базовые операции Get для чтения, Post для вставки, Put для изменения. Но как в Rest укладываются задачи сложнее чем базовые команды Добавить/Удалить ?REST - это концепция, а не жесткий ограничивающий стандарт. Что мешает в тот же контроллер добавить "/api/document/getList"? SomeQuestionsИ еще вопрос. Я знаю, что на смену WebApi и Mvc приходит Aspnet Core. Но не заменяет их, а идет параллельно. Но какая идеалогия лежит в Core ? Та, что ближе к Mvc подходу (говорящие имена методов) или к WebApi (только базовые операции над сущностью) ?Неправильно всё понял. ASP.NET Core приходит не на смену WebApi и Mvc, а на смену ASP.NET. WebApi и Mvc в нем точно так же живут и развиваются ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2018, 20:05 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
SomeQuestionsMvc подходу (говорящие имена методов) или к WebApi (только базовые операции над сущностью)смешались в кучу кони.... Говорящие имена методов - это от аккуратности программиста зависит, в любой технологии можно нагородить свалку. А WebApi не равно REST, и кто мешает использовать там говорящие методы? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2018, 20:12 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
SomeQuestions, При rest бизнес логика (БЛ) по умолчанию на клиенте. Контроллеры тоже. Например, ангуляр. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2018, 20:32 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
И все же не понимаю. Сам подход Rest гласит, что у контроллера должны быть лишь операции типа HttpPost, HttpGet, HttpPut. И как это согласуется с идеей: "но вообще вы можете в контролере и просто фигачить методы типа FindUsersDocsAndSentToFtp" ? И в чем тогда смысл следовать Rest подходу, если он не ограничивает использования обычных методов ? "WebApi и Mvc в нем точно так же живут и развиваются". Если я правильно понял обе технологии сливаются в одну, нет больше разделения. Я не трогал Core до сих пор. Но мне интересно, если обе технологии сливаются в одну, то каким образом ? Ведь подходы разные - в WebApi предполагается, что в контроллере только CRUD операции. А в MVC используются читабельные имена методов. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2018, 21:18 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123SomeQuestions, При rest бизнес логика (БЛ) по умолчанию на клиенте. Контроллеры тоже. Например, ангуляр. Но не всегда это возможно. тот же пример - отметить галочкой список юзеров и потом заставить бэкэнд сделать с ними работу. Что то перекинуть с сервера на сервер. Как это накладывается на Rest подход ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2018, 21:19 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
SomeQuestionsPetro123SomeQuestions, При rest бизнес логика (БЛ) по умолчанию на клиенте. Контроллеры тоже. Например, ангуляр. Но не всегда это возможно. тот же пример - отметить галочкой список юзеров и потом заставить бэкэнд сделать с ними работу. Что то перекинуть с сервера на сервер. Как это накладывается на Rest подход ? Приложение js с одной точкой входа видел? Почти вся работа на клиенте. Но чистого рест не бывает. Так что есть исключения. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2018, 21:57 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123, Ну. Если исключениями называть любые методы выходящие за рамки базового CRUD, то, полагаю, это подавляющее большинство бизнес приложений... Так давайте все таки уточним. Как сочетать эти два мира в WebApi, и в современном Aspnet Core ? В контроллере для CRUD операций должны быть предусмотрены методы работающие на основе Http Verb'ов И в том же контроллере допустимы методы типа HttpGet и HttpPost с читабельными именами для сложной логики. Так ? Интересует мнение тех, кто как раз и реализует такие сервисы. Т.е. практический опыт создания такой бэкэндовой системы. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2018, 22:18 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
SomeQuestions, Один клик в гугл и: Создание веб-API с помощью ASP.NET Core и Visual Studio для Windows Тут главное маппинг урл. Не вижу проблемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2018, 23:19 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123, в том и дело, что в подобных статьях описывается только Rest подход https://habr.com/company/microsoft/blog/312878/ в том и дело. Только примеры с базовыми Crud операций. ну а мапинг, что мапинг ? Понятно что можно сконфигурировать, чтобы в одной контроллере были урлы для круд операций через Http verbs и именованные методы для сложной логики. Мой вопрос - является ли это нормальной практикой ? Вы говорите, что такое может быть в порядке исключения. Но как по мне, то это будет в любом мало мальски сложном проекте. Взять хотя бы SPA. Ну показать список, изменить запись, добавить. Это понятно. Но а со сложными методами как ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2018, 23:30 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
SomeQuestionsНо как в Rest укладываются задачи сложнее чем базовые команды Добавить/Удалить ? Что если требуется реализовать логику, к примеру, "найти все документы где создателем являлись пользователи из переданного списка и скопировать их на FTP". Как такую задачу впихнуть в подход Rest ? В смысле по-сложнее? Что тут сложного? GET -- идемпотентная операция получения данных POST -- создаёт НОВЫЕ данные PUT -- изменяет СУЩЕСТВУЮЩИЕ данные DELETE -- удаляет данные это не обязательно работает только с CRUD. любая сколько угодно сложная операция, приводит к каким-то последствиям. если вы можете адекватно разложить их по этому принципу, значит задача решена. не можете, забейте тогда на HTTP-методы, работайте с маршрутами (url) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2018, 23:34 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
SomeQuestions, Сделайте 90% в ангуляре и 10 на сервере. И успокойтесь. Будет rest. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2018, 23:36 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
SomeQuestionsнайти все документы где создателем являлись пользователи из переданного списка и скопировать их на FTP А если убрать в сторону REST, WebApi и Mvc, то как Вы это реализуете в ООП? В один класс, в один метод запихнёте? Или в несколько? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 07:36 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123SomeQuestions, Сделайте 90% в ангуляре и 10 на сервере. И успокойтесь. Будет rest. Тогда такой вопрос - а зачем вообще городить(применять) REST-подход? Чтобы "типа" сервер был один, а клиентов - много? Но если 90% сделать на ангуляре, то преимущества подобного подхода нивелируются сложностью клиентской разработки. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 09:28 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Агнец за бортом, Ангуляр не обязателен. Главное где БЛ (контроллеры). А у него все как на ладони. Маппишь урл и все дела. ... REST никто не плодит. Это вариант архитектуры. Причем исторический. Агнец за бортомЧтобы "типа" сервер был один, а клиентов - много? Как вариант да. Эра мобильнков и API к ним. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 09:53 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Агнец за бортомсложностью клиентской разработки.с каких пор программировать на одном из ЯП стало сложнее? Везде одинаково)) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 09:55 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123Как вариант да. А еще? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 10:26 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123с каких пор программировать на одном из ЯП стало сложнее? Причем тут ЯП? Сложность там - где ветвление логики. БД проектируем за неделю, REST-сервис - генерится вообще из БД - ура-ура, мы можем теперь использовать spread разных клиентов. Только вот теперь писать клиента (каждого) мы будем по полгода. Логика перемещается сначала их хранимок в сервер приложений, теперь из сервера приложений - на толстого клиента. В чем профит? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 10:33 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123Ангуляр не обязателен. Главное где БЛ (контроллеры). Во- первых - ты первый упомянул ангуляр, откуда ж я знаю, может быть он у тебя ассоциируется с клиентской разработкой, просто использую твою терминологию. Во вторых что значит БЛ (контроллеры) ?? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 10:35 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123, ты серьёзно предлагаешь через браузер копировать файлы на FTP? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 10:47 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Агнец за бортомPetro123Как вариант да. А еще?REST клиент андроид ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 11:47 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Агнец за бортомЛогика перемещается сначала их хранимок в сервер приложений, теперь из сервера приложений - на толстого клиента. В чем профит? Это маятник движения прогресса. Туда сюда)))) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 11:48 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Агнец за бортомВо вторых что значит БЛ (контроллеры) ??бизнес логика это контроллеры. Чаще всего. Если не брать технические вещи. Роутинг и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 11:50 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Агнец за бортомТолько вот теперь писать клиента (каждого) мы будем по полгода.ты как вадя тут выступаешь против фреймворков. Это оффтоп. Что на шарпе сайт пару недель, что на js + rest сайт пару недель. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 12:00 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123Что на шарпе сайт Вопросов больше не имею. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 13:12 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123бизнес логика это контроллеры. Неа. Бизнес-логика - это циклы. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 13:13 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Весь мир - это один большой цикл ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 14:37 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Агнец за бортом, Я к тебе тоже вопросов не имею) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 14:45 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Shocker.ProВесь мир - это один большой цикл Только вот Педро из него выйти никак не может. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 14:59 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Ну пофлудите пофлудите, флудеры). ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 15:24 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Агнец за бортомЛогика перемещается сначала их хранимок в сервер приложений, теперь из сервера приложений - на толстого клиента. В чем профит? бизнес логика в браузерном жаваскрипте - это фигня какая то например, в финансах: юзер сможет обойти валидацию, подправив жаваскрипт, или может комиссию по транзакции убрать куча библиотек ангуляр и jquery должны скачаться в браузер за один раз, а в обычном приложении страницы с html и javascript будут загружаться по требованию еще неизвестно, что хуже самая фигня в rest - это его стейтлесс природа, т.е. нужно изворачиваться чтоб сессионные переменные хранить в java ee, например, бины данные сессии хранят, и не требуют для этого писать дополнительный код ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 15:24 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакнапример, в финансах:ну не у всех же финансы. А против ангуляра плевать, это что против ветра. Мейнстим однако). ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 15:27 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакюзер сможет обойти валидацию, подправив жаваскрипт, или может комиссию по транзакции убрать Web есть web. Твой API в принципе наружу смотрит. И проектировать его (api) надо с таким прицелом, что бы клиент мог из постмана его запрашивать и операции совершать. А твой UI - не более чем вспомогательная тулза. Если держать это в голове, тогда клиент может что-угодно у себя править - толку от этого не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 16:01 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакбизнес логика в браузерном жаваскрипте - это фигня какая то +1 Хотя я не против сам указывать сколько хочу заплатить за покупку в интернет-магазине и куда мне доставить товар бесплатно ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 16:45 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAХотя я не против сам указывать сколько хочу заплатить за покупку в интернет-магазине Это ты так свой дикий апельсин пишешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 18:10 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Агнец за бортомskyANAХотя я не против сам указывать сколько хочу заплатить за покупку в интернет-магазине Это ты так свой дикий апельсин пишешь? Да, йоба! ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2018, 01:21 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Так. Все же, хочу определится. Если у нас есть WebApi (или Aspnet Core) проект, в котором нам нужно создать контроллер для работы с документами, который будет иметь такие методы: Код: 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.
Это Rest сервис ? Нормально же, что есть Crud операции и операции с какой-то более сложной логикой ? PS. Еще вопрос. Я немного запутался. В Core технологии все также есть разделения на Core Mvc и Core Api, или они слиты в одну технологию ? Если слиты в одну, то какой там принцип используется ? Ведь в обычном Mvc мы возвращаем различные вьюхи и другие ActionResult, а в WebApi объектные типы. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2018, 16:47 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
SomeQuestionsВедь в обычном Mvc мы возвращаем различные вьюхи и другие ActionResult, а в WebApi объектные типы.А какая разница, что возвращает контроллер? Он может вообще вернуть string, а ты можешь этот string отобразить в браузере, а можешь расценивать как результат api - суть не меняется, поэтому разница между MVC и WebAPI не техническая, а лишь в способе формирования и использования результата работы контроллера и соглашениях. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2018, 17:21 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
SomeQuestions, Почему документы по рест не выставить? Http/myapp/doc/.... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2018, 17:23 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123, ну мой же вопрос о сложных методах. ну. Код: c# 1. 2. 3. 4. 5.
это будет нарушением рест подхода или нет. Уже второй день не могу получить ответа ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2018, 17:28 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
SomeQuestionsУже второй день не могу получить ответа ))) Ответ простой. Влезает твоё приложение в рамки REST - делай REST и не парься. Ну влезает - делай как считаешь нужным. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2018, 17:37 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
что значит rest в вашем понимании тогда ? Чтобы в него залезать. Как я пойму влезает или нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2018, 17:38 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
SomeQuestionsУже второй день не могу получить ответа А писать когда будем? Тут ветка не теории. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2018, 17:51 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
SomeQuestionsэто будет нарушением рест подхода или нет. Уже второй день не могу получить ответа )))Открой вики. Там описаны шесть требований к REST. Твоя задача нарушает их? Там есть что-нибудь про ограничение четырьмя операциями над сущностью? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2018, 18:00 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
SomeQuestions Код: c# 1.
Дать документы юзверя? http sql.ru/app/users/id/docs/ Понятно или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2018, 18:02 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Если документ ворд, то по рест делаешь ему сопроводиловку карточку (дата, размер, расширение, код). А отдельно по коду его скачают. ... Желательно начни писать и все отдавать json. Ну или html в виде сайта, но главное маппинг урл и не мудрить с толстыми методами. Клиент что надо свяжет и заджойнит. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2018, 18:06 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2018, 18:11 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинаксамая фигня в rest - это его стейтлесс природа, т.е. нужно изворачиваться чтоб сессионные переменные хранить так это как раз профит, а не фигня. весь стейт в базе, что там в сессионных переменных хранить-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2018, 19:31 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
SomeQuestionsPetro123, ну мой же вопрос о сложных методах. ну. Код: c# 1. 2. 3. 4. 5.
это будет нарушением рест подхода или нет. Уже второй день не могу получить ответа ))) Да, это не REST, это RPC. Очевидно же. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2018, 20:02 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
SomeQuestions, при REST подходе Вы должны описать задачу на отсылку документов на FTP в виде объекта и POST-ом добавить этот объект в очередь. Вернётся некий идентификатор задачи по которому Вы сможете GET-ом отслеживать её состояние, или DELETE-ом снять задачу. Логика при этом остаётся в виде Добавить/Удалить, но это же на самом деле не логика. Ферштейн? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2018, 20:09 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
SomeQuestionsPS. Еще вопрос. Я немного запутался. В Core технологии все также есть разделения на Core Mvc и Core Api, или они слиты в одну технологию ? Если слиты в одну, то какой там принцип используется ? Ведь в обычном Mvc мы возвращаем различные вьюхи и другие ActionResult, а в WebApi объектные типы. Можете возвращать и вьюхи, и другие ActionResult, и объекты... GraphQL, OData можете... Можете запилить свой Middleware и тогда у Вас вообще не будет контроллера, который что-то там возвращает... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2018, 20:16 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
hVosttказинаксамая фигня в rest - это его стейтлесс природа, т.е. нужно изворачиваться чтоб сессионные переменные хранить так это как раз профит, а не фигня. весь стейт в базе, что там в сессионных переменных хранить-то?помимо профиля и таймаута в сессии нужно хранить состояние многошаговых процессов, типа продуктовой корзины в интернет магазине. Хранить в базе можно, но не нужно, база одна, а серверов приложений много, и базу можно просто повесить, если ничего не кэшировать. А хранить в куках это уже бизнес логика в браузере, имхо, не есть гут ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 02:44 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
hVosttчто там в сессионных переменных хранить-то? всегда интересно посмотреть как у других делают. Так вот, в Java сессия на АппСервере активно используется. Почему бы нет? Никто не запрещал. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 09:43 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакХранить в базе можно, но не нужно, база одна Почему - одна? И базы разные бывают) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 10:10 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакhVosttпропущено... так это как раз профит, а не фигня. весь стейт в базе, что там в сессионных переменных хранить-то?помимо профиля и таймаута в сессии нужно хранить состояние многошаговых процессов, типа продуктовой корзины в интернет магазине. Хранить в базе можно, но не нужно, база одна, а серверов приложений много, и базу можно просто повесить, если ничего не кэшировать. А хранить в куках это уже бизнес логика в браузере, имхо, не есть гут ozon.ru хранит и не вешается, видимо умеют просто это делать и кстати откуда следует, что база одна? и откуда следует, что если не использовать сессию, значит ничего не кэшировать? и хранить в куках - это никакая не бизнес логика Вы же наверняка не называете слой хранения в БД бизнес логикой, или называете? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 10:29 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Агнец за бортомказинакХранить в базе можно, но не нужно, база одна Почему - одна? И базы разные бывают) ты с базами хоть чутка работал? знаеш чо такое RAC, шардинг, репликация и т.д.? а во сколько обойдется вертикальное масштабирование на каком нить супердоме? nosql только как распределенный кэш используется там нет транзакций, согласованности, уровней изолированнности и т.д. и т.п. это для тебя база - просто select/inset/update в реальности бд - это единственная точка, которая гарантирует, что твои интернет покупки или интернет платежи не потеряются ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 10:30 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123Так вот, в Java сессия на АппСервере активно используется. Напомни, как там решается вопрос session affinity? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 10:32 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAказинакпропущено... помимо профиля и таймаута в сессии нужно хранить состояние многошаговых процессов, типа продуктовой корзины в интернет магазине. Хранить в базе можно, но не нужно, база одна, а серверов приложений много, и базу можно просто повесить, если ничего не кэшировать. А хранить в куках это уже бизнес логика в браузере, имхо, не есть гут ozon.ru хранит и не вешается, видимо умеют просто это делать и кстати откуда следует, что база одна? и откуда следует, что если не использовать сессию, значит ничего не кэшировать? и хранить в куках - это никакая не бизнес логика Вы же наверняка не называете слой хранения в БД бизнес логикой, или называете? в спор о терминологии даже не буду ввязываться есть фундаментальные вещи - безопасность и производительность а они зависят от того как код реализован и как выполняется, причем на всех уровнях - бд, приклад, браузер а кто там, что и как называет роли не играет ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 10:36 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакв реальности бд - это единственная точка, которая гарантирует, что твои интернет покупки или интернет платежи не потеряются Допустим, но откуда следует, что она одна, а не N бд, которые гарантируют, что твои интернет покупки или интернет платежи не потеряются? Ну и Вы сами выше упомянули кластер, шардинг и репликацию ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 10:37 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAPetro123Так вот, в Java сессия на АппСервере активно используется. Напомни, как там решается вопрос session affinity? хоть и не ко мне вопрос, но у нас nginx этим рулит ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 10:40 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакskyANAпропущено... ozon.ru хранит и не вешается, видимо умеют просто это делать и кстати откуда следует, что база одна? и откуда следует, что если не использовать сессию, значит ничего не кэшировать? и хранить в куках - это никакая не бизнес логика Вы же наверняка не называете слой хранения в БД бизнес логикой, или называете? в спор о терминологии даже не буду ввязываться есть фундаментальные вещи - безопасность и производительность а они зависят от того как код реализован и как выполняется, причем на всех уровнях - бд, приклад, браузер а кто там, что и как называет роли не играет ну вот в ozon.ru умеют код реализовать и выполнять так, чтобы и корзину в базе хранить, и чтобы это было безопасно и производительно мы кстати тоже умеем, но интернет-магазин - это далеко не основной функционал Абрикоса, да и запущен недавно, так что не буду ставить в пример ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 10:41 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакskyANAпропущено... Напомни, как там решается вопрос session affinity? хоть и не ко мне вопрос, но у нас nginx этим рулит Пожалуйста, не подсказывайте ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 10:43 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAказинакв реальности бд - это единственная точка, которая гарантирует, что твои интернет покупки или интернет платежи не потеряются Допустим, но откуда следует, что она одна, а не N бд, которые гарантируют, что твои интернет покупки или интернет платежи не потеряются? Ну и Вы сами выше упомянули кластер, шардинг и репликацию базы в кластере и шардинге - это по сути одна база а не потеряются они, ессно только после комита, т.к. база гарантирует сохранность закомиченной транзакции, для того, логи, зеркалирование, стендбаи и т.д. и существуют ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 10:45 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакв спор о терминологии даже не буду ввязываться +1 Напомню с чего вторая страница флуда пошла. Пришёл мембер и сказал что сессию НАДО хранить в БД. А не в АппСервере. Причём они флудят по этой теме уже пол года в нескольких топиках. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 10:46 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакskyANAпропущено... Допустим, но откуда следует, что она одна, а не N бд, которые гарантируют, что твои интернет покупки или интернет платежи не потеряются? Ну и Вы сами выше упомянули кластер, шардинг и репликацию базы в кластере и шардинге - это по сути одна база Вот только нагрузка распределена: корзины размазаны по нодам и ничего не вешается. Это я к тому, что Вы вроде как вкурсе того, как устроены высоконагруженные приложения и при этом считаете, что от хранения корзины что-то там повесится. Странно это, не находите? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 10:49 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAну вот в ozon.ru умеют код реализовать и выполнять так, чтобы и корзину в базе хранить, и чтобы это было безопасно и производительно мы кстати тоже умеем, но интернет-магазин - это далеко не основной функционал Абрикоса, да и запущен недавно, так что не буду ставить в пример ну смогли - молодцы случаи разные бывают у нас вот тоже некоторые подсистемы работали нормально, а как объем данных и количество одновременно работающих юзеров выросло, все колом встало и не всегда простые метрики, типа кол-ва хитов в секунду, отражают реальную плохость или хорошесть системы то что для юзера выгдядит как зависание, для прогеров и админов может иметь совершенно разные причины такшто отдельные примеры - не показатель даже одна и таже система в отдельные периоды может вести себя по разному ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 10:53 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123казинакв спор о терминологии даже не буду ввязываться +1 Напомню с чего вторая страница флуда пошла. Пришёл мембер и сказал что сессию НАДО хранить в БД. А не в АппСервере. Причём они флудят по этой теме уже пол года в нескольких топиках. Пожалуйста, не ври. Разве этот так сложно? Был задан вопрос: "что там в сессионных переменных хранить-то?". Пока в качестве примера привели только корзину, что в одних магазинах прекрасно хранится в БД, в других в куках, в третьих в localStorage, в четвёртых когда в localStorage, когда в БД. И, да, есть и такие, что хранят её в сессии ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 10:55 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAказинакпропущено... базы в кластере и шардинге - это по сути одна база Вот только нагрузка распределена: корзины размазаны по нодам и ничего не вешается. Это я к тому, что Вы вроде как вкурсе того, как устроены высоконагруженные приложения и при этом считаете, что от хранения корзины что-то там повесится. Странно это, не находите? я не утверждал, что обязательно повеситься, но что может - это сто пудов сам наблюдал как на базе процы в 100% взлетели, когда один мелкий запросик (причем судя по плану, нормально оптимизированный) повесил базу, потому что его executions было сотни мильонов за час ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 10:59 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакskyANAну вот в ozon.ru умеют код реализовать и выполнять так, чтобы и корзину в базе хранить, и чтобы это было безопасно и производительно мы кстати тоже умеем, но интернет-магазин - это далеко не основной функционал Абрикоса, да и запущен недавно, так что не буду ставить в пример ну смогли - молодцы случаи разные бывают у нас вот тоже некоторые подсистемы работали нормально, а как объем данных и количество одновременно работающих юзеров выросло, все колом встало Что Вы хотите сказать, что стали активно использовать сессию в качестве кэша и всё залетало? казинаки не всегда простые метрики, типа кол-ва хитов в секунду, отражают реальную плохость или хорошесть системы то что для юзера выгдядит как зависание, для прогеров и админов может иметь совершенно разные причины такшто отдельные примеры - не показатель даже одна и таже система в отдельные периоды может вести себя по разному Извините, не улавливаю Вашей мысли, Вы о чём? О мониторинге? О root cause анализе? Инцидент менеджменте? К чему Вы, черт побери? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 11:02 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакskyANAпропущено... Вот только нагрузка распределена: корзины размазаны по нодам и ничего не вешается. Это я к тому, что Вы вроде как вкурсе того, как устроены высоконагруженные приложения и при этом считаете, что от хранения корзины что-то там повесится. Странно это, не находите? я не утверждал, что обязательно повеситься, но что может - это сто пудов сам наблюдал как на базе процы в 100% взлетели, когда один мелкий запросик (причем судя по плану, нормально оптимизированный) повесил базу, потому что его executions было сотни мильонов за час Я тоже много чего наблюдал, но вот только связи между этим и хранением, или не хранением чего-то там в сессии, не вижу. Если Вы намекаете на то, что сотни миллинов сохраняемых корзин за час повесят базу, то я попрошу Вас поделиться тем, у кого же такой поток бабла, у какого интернет-магазина? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 11:10 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAказинакпропущено... я не утверждал, что обязательно повеситься, но что может - это сто пудов сам наблюдал как на базе процы в 100% взлетели, когда один мелкий запросик (причем судя по плану, нормально оптимизированный) повесил базу, потому что его executions было сотни мильонов за час Я тоже много чего наблюдал, но вот только связи между этим и хранением, или не хранением чего-то там в сессии, не вижу. Если Вы намекаете на то, что сотни миллинов сохраняемых корзин за час повесят базу, то я попрошу Вас поделиться тем, у кого же такой поток бабла, у какого интернет-магазина? ситуации бывают разные, везде есть плюсы и минусы нельзя 100% утверждать что сессии в базе хранить плохо нельзя сказать что микросервисы - это всегда плохо или хорошо считаете что сессии в базе - это хорошо? ради бога но есть нюансы, а, именно, обращение за сессионными переменными всех клиентов... если их будут десятки тыщ в сек, база успеет все запросы выполнить? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 11:18 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
и ваще, хранить или не хранить чего-то там в сессии - вопрос какбэ давно решенный, например, в мире жава тупо: если есть норм железо, то можно поставить норм сервер приложений, а потом еще добавлять по необходимости, и хранить все в сессиях на апп серверах если денег на норм железо нет, то надо ставить например томкат и изворачиваться с хранением и шарингом сессий ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 11:24 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакskyANAпропущено... Я тоже много чего наблюдал, но вот только связи между этим и хранением, или не хранением чего-то там в сессии, не вижу. Если Вы намекаете на то, что сотни миллинов сохраняемых корзин за час повесят базу, то я попрошу Вас поделиться тем, у кого же такой поток бабла, у какого интернет-магазина? ситуации бывают разные, везде есть плюсы и минусы нельзя 100% утверждать что сессии в базе хранить плохо нельзя сказать что микросервисы - это всегда плохо или хорошо считаете что сессии в базе - это хорошо? ради бога но есть нюансы, а, именно, обращение за сессионными переменными всех клиентов... если их будут десятки тыщ в сек, база успеет все запросы выполнить? Что такое обращение за сессионными переменными всех клиентов? 10000 запросов в секунду? Откуда вдруг? До базы-то они у вообще дойдут у Вас? На веб-сервере в очередь не встанут? Если нет, если система выдерживает такую нагрузку, то у ребят, её спроектировавших, думаю и база выдержит ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 11:28 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинаквопрос какбэ давно решенный, например, в мире жава +1 Он и в MS приходит к решению). В Core AFAIK приходит к интерфейсу. Бери и выбирай где тебе хранить сессию. Вообще не вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 11:29 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакесли есть норм железо, то можно поставить норм сервер приложений, а потом еще добавлять по необходимости, и хранить все в сессиях на апп серверах если денег на норм железо нет, то надо ставить например томкат и изворачиваться с хранением и шарингом сессий Верно я понял, что Вы за вертикальное масштабирование? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 11:30 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123казинаквопрос какбэ давно решенный, например, в мире жава +1 Он и в MS приходит к решению). В Core AFAIK приходит к интерфейсу. Бери и выбирай где тебе хранить сессию. Вообще не вопрос. Это и до Core можно было выбирать. И примеры я давал, как хранить состояние сеанса в Redis. Но с чем же Вы тогда спорите, если не против хранения в БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 11:32 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANA10000 запросов в секунду? Откуда вдруг? До базы-то они у вообще дойдут у Вас? На веб-сервере в очередь не встанут? nginx успевает, а серверов приложений несколько skyANAЕсли нет, если система выдерживает такую нагрузку, то у ребят, её спроектировавших, думаю и база выдержит а вот это не всегда... skyANAВерно я понял, что Вы за вертикальное масштабирование? нифига то вы не поняли я за оптимальный код и настройки ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 11:35 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинак, в мире Java кстати на сессию накладывается блокировка, чтобы если прилетят несколько запросов от одного клиента, то проблем не было? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 11:36 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинака вот это не всегда... А 10000 запросов в секунду значит всегда? Что за система, что за запросы? Крупнейший в России интернет-магазин Ozon по итогам 2016 года продал 28,3 млн товаров, или 5,7 млн заказов. И спрогнозировал рост продаж в 2017 более чем на 25%. Очень далеко до сотней миллионов корзин в час, не находите? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 11:43 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
В первом полугодии 2017 г. компания доставила своим покупателям 3,5 млн заказов, в которых содержалось 14,8 млн товаров. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 11:45 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинака серверов приложений несколько То есть Вы прекрасно понимаете, что в такой ситуации хранение состояния сеанса в памяти сервера приложений ставит перед нами задачку: "А что делать когда первый запрос пользователя прилетел на один сервер, а следующий уже на другой?". И тут варианты: сказать nginx, чтобы запросы определённого клиента шли на один и тот же сервер приложений (sticky session) хранить состояние сеанса не в памяти, а в распределённом кэше, или базе не хранить в сессии то, что на самом деле не имеет смысла там хранить, например корзину ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 11:54 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAказинака серверов приложений несколько То есть Вы прекрасно понимаете, что в такой ситуации хранение состояния сеанса в памяти сервера приложений ставит перед нами задачку: "А что делать когда первый запрос пользователя прилетел на один сервер, а следующий уже на другой?". И тут варианты: сказать nginx, чтобы запросы определённого клиента шли на один и тот же сервер приложений (sticky session) хранить состояние сеанса не в памяти, а в распределённом кэше, или базе не хранить в сессии то, что на самом деле не имеет смысла там хранить, например корзину смешали все в кучу... 1)за session affinity отвечает nginx, точка 2)где хранить данные сессии, решаете сами, исходя из ситуации Если микросервисы, то по любому внешний сервер, Если монолит, то и так и эдак можно, зависит от железах, апп серверов ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 12:42 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакskyANAпропущено... То есть Вы прекрасно понимаете, что в такой ситуации хранение состояния сеанса в памяти сервера приложений ставит перед нами задачку: "А что делать когда первый запрос пользователя прилетел на один сервер, а следующий уже на другой?". И тут варианты: сказать nginx, чтобы запросы определённого клиента шли на один и тот же сервер приложений (sticky session) хранить состояние сеанса не в памяти, а в распределённом кэше, или базе не хранить в сессии то, что на самом деле не имеет смысла там хранить, например корзину смешали все в кучу... 1)за session affinity отвечает nginx, точка 2)где хранить данные сессии, решаете сами, исходя из ситуации Если микросервисы, то по любому внешний сервер, Если монолит, то и так и эдак можно, зависит от железах, апп серверов Что конкретно я смешал в кучу? Что делает nginx, Вы в курсе? Видимо нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 12:49 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
предлагаю тему не мешать с вопросами по ozon и одноклассники_ру строительству. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 13:08 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAказинакпропущено... смешали все в кучу... 1)за session affinity отвечает nginx, точка 2)где хранить данные сессии, решаете сами, исходя из ситуации Если микросервисы, то по любому внешний сервер, Если монолит, то и так и эдак можно, зависит от железах, апп серверов Что конкретно я смешал в кучу? Что делает nginx, Вы в курсе? Видимо нет. Какая связь между нгинксом и сессионными переменными? Нгинкс просто принимает и раскидывает http запросы. Он и не видит корзину товаров, профили и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 13:11 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакskyANAпропущено... Что конкретно я смешал в кучу? Что делает nginx, Вы в курсе? Видимо нет. Какая связь между нгинксом и сессионными переменными? Нгинкс просто принимает и раскидывает http запросы. Он и не видит корзину товаров, профили и т.д. Я вроде русским языком описал задачку. Но давайте смоделируем. Есть у нас Петя, что пишет свой интернет-магазин. Нагрузка небольшая, всё вертится на одном сервере AppServer. И Петя активно использует сессию, и корзину там хранит. То есть засирает память сервера как ему хочется. И магазин у Пети вышел хороший, популярность растёт и один сервер уже не справляется. И вот он добавляет второй сервер и открывает для себя session affinity. Надо решить проблеммку, а какой у Пети выбор? Настроить балансировщик нагрузки (в его случае nginx) - это sticky session. Настроить хранение session state не в памяти, а в распределённом кэше, или базе. Не хранить ни фига в сессии и не будет проблемы. Так понятнее? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 13:28 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAказинакпропущено... Какая связь между нгинксом и сессионными переменными? Нгинкс просто принимает и раскидывает http запросы. Он и не видит корзину товаров, профили и т.д. Я вроде русским языком описал задачку. Но давайте смоделируем. Есть у нас Петя, что пишет свой интернет-магазин. Нагрузка небольшая, всё вертится на одном сервере AppServer. И Петя активно использует сессию, и корзину там хранит. То есть засирает память сервера как ему хочется. И магазин у Пети вышел хороший, популярность растёт и один сервер уже не справляется. И вот он добавляет второй сервер и открывает для себя session affinity. ну добавил и что? в конфиге нгинкса одна строчка добавляется ни юзеры ни программеры ничо и не заметят чего он там открывает? skyANAНадо решить проблеммку, а какой у Пети выбор? Настроить балансировщик нагрузки (в его случае nginx) - это sticky session. Настроить хранение session state не в памяти, а в распределённом кэше, или базе. Не хранить ни фига в сессии и не будет проблемы. Так понятнее? session affinity работает, памяти для хранения данных сессий стало вдвое больше какую проблемку то решать надо? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 13:50 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакну добавил и что? Да ни что Вы знаете как это работает? Механику? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 13:52 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакпамяти для хранения данных сессий стало вдвое больше Вы о чём? Стало два сервера вместо одного и памяти стало больше, процессоров, дисков? Удивительно ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 13:54 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакsession affinity работает Вы знаете как оно работает? (Я об этом уже не раз писал тут). ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 13:54 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAказинакпамяти для хранения данных сессий стало вдвое больше Вы о чём? Стало два сервера вместо одного и памяти стало больше, процессоров, дисков? Удивительно чот не понял юмора ну да, добавили физический сервер и ресурсов стало больше skyANAказинакsession affinity работает Вы знаете как оно работает? (Я об этом уже не раз писал тут). я сам в конфиг нгинкса прописывал несколько вебложиков норм работает уж точно сессии не путает))) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 14:04 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAказинакsession affinity работает Вы знаете как оно работает? (Я об этом уже не раз писал тут). я не знаю что вы подразумеваете под session affinity? Но вообще-то имеется в виду, что все http запросы с одной клиентской сессии будут привязаны к одной серверной сессии, и это норм работает а вы про что? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 14:07 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакчот не понял юмора ну да, добавили физический сервер и ресурсов стало больше Вот и я не понял, к чему Вы упомянули эту очевидную вещь. Если не для юмора, то для чего? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 14:08 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакskyANAпропущено... Вы знаете как оно работает? (Я об этом уже не раз писал тут). я не знаю что вы подразумеваете под session affinity? Но вообще-то имеется в виду, что все http запросы с одной клиентской сессии будут привязаны к одной серверной сессии, и это норм работает а вы про что? И это все называют sticky session, о чём я не раз уже писал выше. "session affinity работает" - это Ваша личная формулировка, вот я и попросил её раскрыть ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 14:12 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAказинакчот не понял юмора ну да, добавили физический сервер и ресурсов стало больше Вот и я не понял, к чему Вы упомянули эту очевидную вещь. Если не для юмора, то для чего? к этому skyANAНадо решить проблеммку а какую проблемку? добавление сервера и есть попытка решить проблему с нехваткой ресурсов ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 14:14 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANA"session affinity работает" - это Ваша личная формулировка, вот я и попросил её раскрыть блин, это ж одно и то же sticky, affinity ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 14:16 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакskyANA"session affinity работает" - это Ваша личная формулировка, вот я и попросил её раскрыть блин, это ж одно и то же sticky, affinityНу вот такой я зануда, мне надо было убедиться, что Вы разбираетесь. Вы же сразу не ответили и начинает складываться впечатление, что увиливаете ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 14:19 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAмне надо было убедиться, что Вы разбираетесь ))))) LOL да. Это ваша мисси'я. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 14:22 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинак, это он пытается выкручиваться - конечно произошло масштабирование ресурсов ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 14:23 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинака какую проблемку? добавление сервера и есть попытка решить проблему с нехваткой ресурсов Да всё тот же маленький впросик: 21442436 . По умолчанию балансировщик нагрузки направляет запрос на менее нагруженный сервер. И надо решить, менять данное поведение на sticky sessions, или лучше выкинуть из сессии то, что там можно и не хранить. Или может состояние сеанса хранить не в памяти, а в Redis-е? И вот чем дальше ты разбираешься во всей это кухне, тем быстрее приходишь к тому, что на фиг эту сессию ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 14:27 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
ViPRosэто он пытается выкручиваться - конечно произошло масштабирование ресурсов Конечно произошло. И что? Проблемка не в ресурсах. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 14:28 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAПо умолчанию балансировщик нагрузки направляет запрос на менее нагруженный сервер. я тож так раньше думал, потом меня просветили на самом деле он как-то по диапазонам разбивает адреса клиентов и кидает каждый диапазон на свой аппсервер т.е. с одного адреса будешь всегда попадать на один и тот же аппсервер skyANAИли может состояние сеанса хранить не в памяти, а в Redis-е? повторюсь, это зависит от... отдельный сервер - это дополнительное latency, если есть возможность нормальный энтерпрайз сервер приложений (а лучше несколько) развернуть, и на нормальном железе, то проще в сессии хранить и не париться а если железо слабое, или микросервисы, то по любому нужно сессии шарить на отдельном сервере ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 14:37 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакskyANAПо умолчанию балансировщик нагрузки направляет запрос на менее нагруженный сервер. я тож так раньше думал, потом меня просветили на самом деле он как-то по диапазонам разбивает адреса клиентов и кидает каждый диапазон на свой аппсервер т.е. с одного адреса будешь всегда попадать на один и тот же аппсервер Да нет же :) Это если настроить так, потому как используются сессии и необходимо с одного адреса всегда попадать на один и тот же аппсервер. И методы есть разные, а не только "как-то по диапазонам разбивает". Но по умолчанию балансировщик ничего не знает о том, используется-ли сессия, или не используется и направляет запросы на менее нагруженный сервер. И это уже нам решать, что делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 14:45 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакповторюсь, это зависит от...Логично казинакотдельный сервер - это дополнительное latency, если есть возможность нормальный энтерпрайз сервер приложений (а лучше несколько) развернуть, и на нормальном железе, то проще в сессии хранить и не париться а если железо слабое, или микросервисы, то по любому нужно сессии шарить на отдельном сервереА может просто ничего в сессии не хранить и тоже не париться. Про это и был вопрос от Хвоста: что же такое надо обязательно в сессии хранить? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 14:50 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAЭто если настроить так, потому как используются сессии и необходимо с одного адреса всегда попадать на один и тот же аппсервер. И методы есть разные, а не только "как-то по диапазонам разбивает". есть еще метод когда нгинкс тупо по кругу будет раскидывать запросы, но в этом случае как раз session sticky перестанет работать в общем, не смотрит нгинкс на степень нагрузки аппсерверов по крайней мере нам так было сказано сам я в это влезать не хочу и спорить не буду не мой профиль skyANAА может просто ничего в сессии не хранить и тоже не париться. Про это и был вопрос от Хвоста: что же такое надо обязательно в сессии хранить? насколько понимаю вопрос скорей в том, хранить ли данные сессии на сервере приложении или в отдельном хранилище. Врятли вы оспариваете саму необходимость сессий. Имхо, дело хозяйское, Но, например, микросервисы и таймаут. без сессии, микросервисы будут сбрасываться каждый по своему Или профиль, то бишь права и роли, если общей сессии не будет, то в кажд микросервис надо отдельно логиниться? можно лдап прикрутитить, но это ж дополнительный гемор ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 15:13 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
а вот если например JavaEE аппсервер, то там все и так есть, и таймауты и авторизация, а масштабируется простым добавлением аппсервера и одной строчкой в нгинксе ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 15:17 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакнасколько понимаю вопрос скорей в том, хранить ли данные сессии на сервере приложении или в отдельном хранилище. Врятли вы оспариваете саму необходимость сессий Нет, не верно понимаете. Вопрос был о том, что же такое надо хранить в сессионных переменных при REST подходе? О оспаривать необходимость сессий не буду. Мы отказались от сессий и всё у нас прекрасно, растём и по баблу и по количеству клиентов. Так что тут и оспаривать нечего, нет в сессиях необходимости ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 15:31 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакНо, например, микросервисы и таймаут. без сессии, микросервисы будут сбрасываться каждый по своемуКуда сбрасываться? Вы про аутентификацию? казинакИли профиль, то бишь права и роли, если общей сессии не будет, то в кажд микросервис надо отдельно логиниться?Не обязательно. Можно через основное приложение, а можно и токен получить один для всех. Также микросервисы не обязаны быть публичными, то есть внутри системы им доверяют и они доверяют. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 15:36 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинак, кстати Вас не смущает ситуация, что возьмут китайские боты и придут к вам с определённого диапазона адресов, и балансировщик дружным строем их отправит на один аппсервер, а не размажет нагрузку? Или у вас там под это дело закуплено топовое железо? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 15:39 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANA, От сессий невозможно отказаться, С тем же успехом можете написать что отказались от http ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 16:11 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Хотя, хз что вы называете сессией Ладно, устал я трепаться. Бай ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 16:16 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакskyANA, От сессий невозможно отказатьсяЕсли мы про HttpSession, то легко. Нагуглить Вам статей, раз мне не верите? казинакС тем же успехом можете написать что отказались от httpНет, от http пока не отказались, только от сессий ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 16:22 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакХотя, хз что вы называете сессиейТак как я .net разработчик, то в первую очередь вот, что я называю сессией: ASP.NET Session State Overview . В мире Java это HttpSession. казинакЛадно, устал я трепаться. БайПока. Как аргументы появятся - заходите ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 16:26 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAВ мире Java это HttpSession.не сочиняй. В java это класс Session appServer'a. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 16:53 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123skyANAВ мире Java это HttpSession.не сочиняй. В java это класс Session appServer'a. Помолчал бы уже в сторонке https://docs.oracle.com/javaee/6/api/?javax/servlet/http/HttpSession.html ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 17:15 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Кстати, ещё одна причина не использовать сессии - это частые канареечные релизы (Canary Releases) без даунтайма (без сообщения "Извините, сервис временно не доступен, обновляем версию"). Добавляется, например, пара машин с новой версией, они вводятся в балансировку, и туда перекидывается часть пользователей. Пара машин со старой версией выводятся. Пользователи при этом не разлогиниваются и не теряют никаких данных. Они вообще не замечают перехода. Вы конечно скажете, что данные сессий можно копировать со старых машин на новые. И вроде как для этого и инструменты есть. Но на фига оно нам надо? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 17:33 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAНет, от http пока не отказались, только от сессий это же ваше? Отказывайтесь))) В java никто не отказывается. Код: c# 1. 2. 3. 4.
Вы же любите все усложнять. И думаю вы не от сессий отказались, а от метода хранения. Раздули тут на 3 страницы. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 18:36 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Код: plaintext 1.
еще помнится МСУ говорил - сессия это зло сессия это рудиментарный атавизм ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 18:43 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123skyANAНет, от http пока не отказались, только от сессий это же ваше?Что наше? Отказываться от http раз не используем сессии? Где в этом логика и смысл? Petro123В java никто не отказывается. Код: c# 1. 2. 3. 4.
Ой, смотрите, HttpSession! Petro123Вы же любите все усложнять. И думаю вы не от сессий отказались, а от метода хранения.Нет, именно от сессий. Из-за чего так сложно поверить? Petro123Раздули тут на 3 страницы.Дык если до некоторых не доходит, что можно прекрасно обходится без сессий и это будет только плюс, то приходится объяснять ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 18:48 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Где-то в степиЧто же такое нужно хранить в сессиях, что от них нельзя отказаться? В такой постановке нет ответа, т.к. вопрос глупый. Что можно делать в ОРМ чего нельзя в БД? Или чем лучше линукс винды? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 18:56 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANA, Ты лучше кодом доказывай)))) Код: 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. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 18:58 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Где-то в степиеще помнится МСУ говорил - сессия это зло сессия это рудиментарный атавизмсогласен. Только когда http протокол уберут и РЕСТа не станет) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 19:00 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123, А чем же он глупый, я спросил конкретно а не абстрактно что там можно хранить зы если бы Вы ответили - корзину покупок. то вместе бы посмеялись ггыгы ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 19:04 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123Ты лучше кодом доказывай)))) Кодом чего? Нет у нас в коде HttpContext.Session. Тебе что, видео записать как я ищу по солюшину и не нахожу этого? Ты реально такой упоротый? Может лучше погуглишь stateless architecture и почитаешь? Хотя не, это не твоё. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 19:16 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Где-то в степиPetro123, А чем же он глупый, я спросил конкретно а не абстрактно что там можно хранить зы если бы Вы ответили - корзину покупок. то вместе бы посмеялись ггыгы Вон он выше написал: Код: c# 1. 2.
Имя и возраст пациента он хранит в сессии ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 19:17 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Где-то в степи Код: plaintext 1.
еще помнится МСУ говорил - сессия это зло сессия это рудиментарный атавизмна самом деле с учётом современных технологий и доступности информации, само образование есть атовизм. Я понимаю, почему еще лет 100 назад люди шли учиться в школу, потому, что другого способа получить информацию просто не было, нельзя было просто взять, открыть сайт и начать изучать языки программирование или что то еще, нужно было найти книги, людей готовых помочь в обучении и так далее. Сегодня всё это можно успешно делать в интернетах и совсем необязательно для этого идти учиться :) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 19:22 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANA, Именно тебя лучше прошибать простыми примерами. ))). Покажи как без сессии и все не переписывай))) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 19:23 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Где-то в степичто там можно хранитьэто контекст. ID сеанса. Зачем в EF контекст, а в хибере сессия? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 19:27 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANA, так надо было в через "яйца" таскать - вьюстэйт - гораздо удобней :) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 19:29 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Roman Mejtes, Именно. В учебнике пишут, что объект сессии появился на сервере т.к. в http нет состояния. А тут мембер сессию отменил))). ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 19:31 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Где-то в степи, Возможность таскать)))) это бонус или плюшки))). ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 19:33 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123skyANA, Именно тебя лучше прошибать простыми примерами. ))). Покажи как без сессии и все не переписывай))) Да пожалуйста: Код: 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. 28. 29. 30. 31. 32. 33. 34. 35.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 19:48 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Roman Mejtes, сегодня суббота, расскажу вам быль про криворуких ебланов. с пафосом как у вас... Последние 4 года пишу на джаве разных клиентов в стеке андроида и декстопа и т.д. поучаствовал в одном крупном проекте, назовем его даже уровень федеральный. вот что придумали коллеги по бэкенду. Они решили улучшить, модернизировать подход хранения реалиционных данных. Обезопасить таблицы от санкций и внешних угроз. Умный человек не догадался бы. Они ввели в каждую таблицу дополнительное поле, на случай если враги повредят поле первичного ключа. Не составной ключ, не покровный индекс а просто дополнительное поле по типу первичного ключа. Ну бог с ним если бы они еще совпадали по значению а то значение разное (guid). Что мы имеем в итоге, весь код на сервере переебся с этими полями одна часть кода работает с одним полем другая с другим. Полная вакханалия и ругань. Я как человек читающий книги, сказал просто, нах.. мне ваши ключи и дубли на клиента слать только одно поле. а там сами ебитесь как хотите. не верите? http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1207026&msg=18980769 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 19:49 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123Roman Mejtes, Именно. В учебнике пишут, что объект сессии появился на сервере т.к. в http нет состояния. А тут мембер сессию отменил))). А потом ещё много чего придумали и продолжают. Но ты этим не интересуйся, зачем? Тебе и HttpSession за глаза хватит ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 19:51 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANA, Вот когда от тебя хоть один вопрос в топике прогеров будет, тогда будешь давать советы программистам. Как бы их тестируя и проверяя)). Удачи до след.аргументов. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 20:10 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123skyANA, Вот когда от тебя хоть один вопрос в топике прогеров будет, тогда будешь давать советы программистам. Как бы их тестируя и проверяя)). Удачи до след.аргументов.Ахаха, вот это слив. У меня только одна тема не в топике прогеров, так что, по твоей логике, давно мне разрешено давать советы программистам ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 20:18 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 20:23 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакпомимо профиля и таймаута в сессии нужно хранить состояние многошаговых процессов, типа продуктовой корзины в интернет магазине. Хранить в базе можно, но не нужно, база одна, а серверов приложений много, и базу можно просто повесить, если ничего не кэшировать. Многошаговые процессы на переходах между страницами? Зачем, если процесс может быть организован в рамках страницы? Люди целые приложения делают, работающие в браузере и даже в оффлайне, а вы про какой-то прошлый век рассказывайте. Давайте ещё про BBS поговорим, или про FIDO. казинакА хранить в куках это уже бизнес логика в браузере, имхо, не есть гут Предметно давайте. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 20:24 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинак, Да, и ещё интересно, про какие многошаговые процессы вы рассказываете. Про визарды что ли? Вот у нас есть многошаговый процесс, не визард, создание разнарядок на доставку топлива, этот процесс может длиться от одного до нескольких дней и в нём участвует множество людей. По-вашему, нужно стейт в сессии хранить? Да нас за такое не просто четвертуют, а откажутся от наших услуг и пошлют к чертям, если мы подобным образом будем решать задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 20:31 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAУ меня только одна тема не в топике прогеров, так что, по твоей логике, давно мне разрешено давать советы программистам ты не понял. Это статистика вышедшего на пенсию программиста любящего всех тестировать и поучать. Зачем в данном топике втулять балансировку и архитектуру ozon.ru? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 20:42 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123skyANAУ меня только одна тема не в топике прогеров, так что, по твоей логике, давно мне разрешено давать советы программистам ты не понял. Это статистика вышедшего на пенсию программиста любящего всех тестировать и поучать. Зачем в данном топике втулять балансировку и архитектуру ozon.ru? В 36 лет на пенсию? Какой-же ты всё-таки дурак. Я тебе уже и ссылку на резюме дал, но ты всё никак не можешь порвать свой шаблон: "Ну как же я соглашусь с тем, что он профессиональный разработчик. От этого же башка лопнет." Зачем про балансировку? Да затем, что на вопрос автора уже ответил, а дискуссия пошла про использование сессий. И заметь, не я её начал ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 20:49 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAВ 36 лет на пенсию? Какой-же ты всё-таки дурак. узбагойся! Дело не в возрасте а в поведении и желании познать новое. Можно и в 36 быть пенсионером. Вот тут ты ловил и подлавливал чела явно разбирающегося в предмете. 21442577 skyANAЗачем про балансировку? Да затем, что на вопрос автора уже ответил, а дискуссия пошла про использование сессий. И заметь, не я её начал да. Её начал hVostt). Но 3 страницы не его а твоих. Вот его слова: Код: c# 1.
Ты так смог бы? Нет! ))) LOL Ты три страницы вещал про своё бабло и ozon_ru. Будь проще, учитель. Либо мы тут не доросли до твоих критериев. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 21:48 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123да. Её начал hVostt). Нинада меня тут приплетать, отличная дискуссия вышла, у skyANA просто уровень задач на порядок выше, чем у его оппонента, поэтому и есть так сказать, небольшое недопонимание )) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 22:13 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Где-то в степиЯ как человек читающий книги, сказал просто, нах.. мне ваши ключи и дубли на клиента слать только одно поле. а там сами ебитесь как хотите. не верите? OFF И я так сказал в одно время. У челов была ИС с айдишниками у которых было поле "Актуально". Т.е. у них в ИС сущность город Москва мог быть 4 строки с составным индексом "PK на сегодня"))). А завтра это было всё неактуально). Просто дал им вьюшку и и запрет на дубликаты ID. В моей ИС НСИ уже была без галки "УдалилиПонарошку" и Москва всегда Москвой). ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 22:21 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
hVosttотличная дискуссия вышла а после этой дискуссии какой выхлоп? skyANAЧто касается выставления sessionState timeout в 8 часов и более, то по мне так это плохое решение. Считаю что пользователь должен сам указывать нужно-ли его запоминать на текущей машине: на рабочей - да, в переговорке - нет. Как восстановить сессию ------ Если я рассказываю про await, то это должно быть просто и наглядно. Выше он код написал. Будет интересно посмотреть. А балансировка в топике "логика Добавить\Удалить" это флуд. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 22:34 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
OFF взгляд не профи по шарпу: skyANA Код: c# 1.
1. Выше был код унаследованного проекта. Была просьба не менять сильно код, иначе уволят). Вы поменяли конструктор? 2. Причём тут контекст приложения, если нужен контекст сессии залогиненого юзверя(вывести на экран Привет Иван! 3. Где код интерфейса IApplicationContext ? IMHO ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 23:00 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123, знаешь, я пожалуй не буду с тобой спорить. Не стоит оно того. Ты же явно не разбираешься ни в теме, ни в офтопе про сессию, ни в людях, ни в новом, ни в его познании ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 23:04 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакskyANAПо умолчанию балансировщик нагрузки направляет запрос на менее нагруженный сервер. я тож так раньше думал, потом меня просветили на самом деле он как-то по диапазонам разбивает адреса клиентов и кидает каждый диапазон на свой аппсервер т.е. с одного адреса будешь всегда попадать на один и тот же аппсервер что будет, если у клиента IP адрес сменится? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 23:09 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANA, ну вот и бай-бай. В следующем топике расскажешь про ozon.ru. Только сразу с кодом. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 23:11 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123OFF взгляд не профи по шарпу: skyANA Код: c# 1.
1. Выше был код унаследованного проекта. Была просьба не менять сильно код, иначе уволят). Вы поменяли конструктор? 2. Причём тут контекст приложения, если нужен контекст сессии залогиненого юзверя(вывести на экран Привет Иван! 3. Где код интерфейса IApplicationContext ? IMHOДа, не стоило и ожидать, что ты что-нибуть поймёшь и путное напишешь. Бай, бай. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 23:13 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Решил ещё раз посмотреть на начало дискуссии. казинакзнаеш чо такое RAC, шардинг , репликация и т.д.? а во сколько обойдется вертикальное масштабирование на каком нить супердоме? казинакв реальности бд - это единственная точка, которая гарантирует , что твои интернет покупки или интернет платежи не потеряются и.. казинакпомимо профиля и таймаута в сессии нужно хранить состояние многошаговых процессов, типа продуктовой корзины в интернет магазине в общем, у человека сплошные противоречия, я конечно не психолог, но шизофрения немножечко зашкаливает ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 23:22 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Изопропилказинакпропущено... я тож так раньше думал, потом меня просветили на самом деле он как-то по диапазонам разбивает адреса клиентов и кидает каждый диапазон на свой аппсервер т.е. с одного адреса будешь всегда попадать на один и тот же аппсервер что будет, если у клиента IP адрес сменится? Изопропилчто будет, если у клиента IP адрес сменится? сам собой? Хэш просто обнулится? Интересно, если база адрес сменит? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 23:28 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
hVosttРешил ещё раз посмотреть на начало дискуссии. чел использует базу не для INSERT\UPDATE\DELETE он выше написал. Или для тебя таких проектов и компаний не существует? С базой оракл куда тебя на пушечный выстрел не пустят. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 23:32 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123чел использует базу не для INSERT\UPDATE\DELETE он выше написал. Или для тебя таких проектов и компаний не существует? С базой оракл куда тебя на пушечный выстрел не пустят. Мне всё равно с какой базой работать. Я не привязан к одной единственной технологии и способу работы с ней. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 23:34 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
hVosttМне всё равно с какой базой работать. Я не привязан к одной единственной технологии и способу работы с ней. Отлично. Есть CodeFirst , DBFirst . Он рассказывал про вторую архитектуру. У тебя в компании первая архитектура. Обогащайтесь, а не обзывайтесь)) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 23:36 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
hVosttв общем, у человека сплошные противоречия, я конечно не психолог, но шизофрения немножечко зашкаливает Да ладно тебе. Просто человек не последователен. Ты ещё про 100 миллионов в час и про 10000 в секунду почитай ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 23:41 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123hVosttМне всё равно с какой базой работать. Я не привязан к одной единственной технологии и способу работы с ней. Отлично. Есть CodeFirst , DBFirst . Он рассказывал про вторую архитектуру. У тебя в компании первая архитектура. Обогащайтесь, а не обзывайтесь)) И про какую же, можешь назвать? Stateful времён клиент-сервера? Ладно, ладно, я понял, что ты прочитал кластер, шардинг, репликация и потёк. Вот только он про них не рассказывал, а приплёл не понятно к чему, потому как не смог прямо ответить на заданный ему вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 23:48 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Агнец за бортомПочему - одна? И базы разные бывают) казинакты с базами хоть чутка работал? знаеш чо такое RAC, шардинг, репликация и т.д.? а во сколько обойдется вертикальное масштабирование на каком нить супердоме? ... Мог бы и короче написать: "Ты кто такой вообще, чтобы мне вопросы задавать?" ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 23:52 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAИ про какую же, можешь назвать? Stateful времён клиент-сервера? когда классы научишься строить по базе, тогда поговорим. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 00:01 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123skyANAИ про какую же, можешь назвать? Stateful времён клиент-сервера? когда классы научишься строить по базе, тогда поговорим.Очередной слив. Когда дашь хоть одну ссылку на интересную статью, доклад, книгу, курс по .Net. Хоть один пример крупного приложения на .Net... Тогда и поговорим о пенсионерах, желании познать новое и ozon.ru. Я доклад про Orleans смотрю, GraphQL в ASP.NET Core пробую, а он мне про классы по базе ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 00:11 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANA, тут. Для джунов: http://www.sql.ru/forum/1294087-6/rest-a-kak-realizuutsya-metody-s-logikoy-slozhnee-chem-dobavit-udalit?mid=21442904#21442904 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 00:17 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANA, а лучше - https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#beans-factory-scopes ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 00:52 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
по поводу сессий сессия - это такой кусок памяти на сервере, который свапится, время от времени, и содержит как мминимум session id. Он существует на аппсервере вне зависимости от наших желаний. насчет баз, кластерных, шард и т.д. подход - база все схавает, не катит. Она колом встанет от неоптимальных, или частых запросов, а настраивать рак, шард, а потом бэкапы, ресторы, мониторинг и т.д., и обеспечивать норм работу этого хозяйства - тот еще гемор, и недешевый. Поэтому сначала лучше оптимизировать код, а потом добавлять ресурсы на базу. многошаговые процессы на одной странице - я уже отписывался о бизнес логике в браузере, имхо - фигня десятки тыщ хитов в секунду - это не с потолка, думаете на фейсбуке меньше? Но дальше, время отклика, зависит от многих факторов. Например, кол-во потоков на аппсервере в данный момент, и лимит на процессы в ос, или насколько оптимальный запрос в бд. для большинства систем, не предъявляющих высоких требований к безопасности и масштабируемости, любой подход прокатит. Поэтому спорьте сколько угодно, и вы все будете правы. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 09:37 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123Изопропилчто будет, если у клиента IP адрес сменится? сам собой? Хэш просто обнулится? Интересно, если база адрес сменит? да, сам собой (в этом нет ничего экстраординарного) Корзина сохранится? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 10:29 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакпо поводу сессий сессия - это такой кусок памяти на сервере, который свапится, время от времени, и содержит как мминимум session id. Он существует на аппсервере вне зависимости от наших желаний. От ваших желаний может и не зависит, а от наших ещё как: Session State mode: OffOff mode is used to disable sessions on complete website. Use Off mode if your web application doesn't use sessions. Disabling of Session State will increase performances of ASP.NET application. It is not enough to just not use session state variables. Every time visitor make request to website, ASP.NET will create new session for that user. This takes some processing time and uses server's memory. Also, Session_Start procedure is executed. With Session State disabled, application executes faster and requires less memory. To disable Session State in complete ASP.NET application, use this markup code in web.config: Код: xml 1.
Вот такие дела, брат ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 11:27 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
В Java походу нет такой настройки, но пишут, что можно запилить свою обёртку над HttpServletRequest. Disable Http Session in Java Web Application Так что было бы желание ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 11:30 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакХранить в базе можно, но не нужно, база одна, а серверов приложений много, Ты у себя в профиле напиши - оракал головного мозга, чтобы народ знал во что вляпывается. Для альтернативно одаренных, сессии хранить в базе можно и нужно, только это не обязательно "идинсвинный оракал". Просто в твоей картине мира ничего кроме него нет походу, так чего ж ты выступаешь на поле где ты вообще не шаришь ни чертона? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 11:40 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакнасчет баз, кластерных, шард и т.д. подход - база все схавает, не катит. Она колом встанет от неоптимальных, или частых запросов, а настраивать рак, шард, а потом бэкапы, ресторы, мониторинг и т.д., и обеспечивать норм работу этого хозяйства - тот еще гемор, и недешевый. Поэтому сначала лучше оптимизировать код, а потом добавлять ресурсы на базу. В идеальном мире может и да, но на практике ты не будешь бегать за каждым разработчиком и оптимизировать его код. Да и дешевле добавить ресурсов, чем ждать, пока код оптимизируют. Да и под что ты его будешь оптимизировать, под какую нагрузку? Как это будешь тестировать? Надо строить полноценный тестовый стенд, воспроизводить там профиль нагрузки на живой. Всё это время и деньги. Но в идеальном мире да, лучше сразу писать оптимальный код, без всякого тестирования, очень быстро. Но такого не бывает ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 11:42 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакмногошаговые процессы на одной странице - я уже отписывался о бизнес логике в браузере, имхо - фигня Только вот никто не увидел там никакой бизнес логики. Что за логика, можете в конце концов пояснить? Данные о выбранном продукте не просто отправить на сервер, а попути положить в localStorage? Извините, но это никакая не бизнес логика. Код показать как это выглядит? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 11:46 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакдесятки тыщ хитов в секунду - это не с потолка, думаете на фейсбуке меньше? Пока выглядит как с потолка. У фейсбук за первый квартал 2,19 млрд. активных пользователей в месяц. А у Вас? Тысяча? И кстати покажите, где они используют сессии? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 11:52 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакНо дальше, время отклика, зависит от многих факторов. Например, кол-во потоков на аппсервере в данный момент, и лимит на процессы в ос, или насколько оптимальный запрос в бд. Спасибо конечно за столь ценную информацию, но к чему это Вы? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 11:54 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакдля большинства систем, не предъявляющих высоких требований к безопасности и масштабируемости, любой подход прокатит. Поэтому спорьте сколько угодно, и вы все будете правы. Давайте может сравним наши системы, наши требовани? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 11:58 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Агнец за бортомПросто в твоей картине мира ничего кроме него нет походу, так чего ж ты выступаешь на поле где ты вообще не шаришь ни чертона? Ну дак это и к тебе относится. Если проект 24 на 7 то и храни все в базе. Если нет, то разумеется твоя корзина пропадет при смене ip адресов. Вопрос то в чем? Он вам 3 раза сказал что не фанатик и не максималист. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 12:06 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANA, Больше кода, меньше слов. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 12:08 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123Если проект 24 на 7 то и храни все в базе. Если нет, то разумеется твоя корзина пропадет при смене ip адресов. Какие базы, какие ip, что ты несёшь!? Сайт на шарпе написал уже? )) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 12:17 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 12:20 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Агнец за бортомСайт на шарпе написал уже? ))так же как и ты. Ты же тоже пишешь. О корзине беспокоишься). Корзина это счас матерное слово))). А вы все заладили про неё. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 12:39 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANA, Ну тогда вещай про миллионы запросов и ozon. Ничего нового за 4 страницы. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 12:43 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123, хорошо, вот тебе код: Код: javascript 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. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39.
Теперь будь добр и напиши что-нибудь полезное. Либо молчи в тряпочку. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 13:21 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123Ничего нового за 4 страницы.Ну ну. Ещё соври, что ты про sticky sessions/session affinity что-то знал ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 13:23 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAPetro123Ничего нового за 4 страницы.Ну ну. Ещё соври, что ты про sticky sessions/session affinity что-то знал А зачем это ЗНАТЬ? Это просто некое решение некой проблемы в некоторой задаче. Тут нет никакого ЗНАНИЯ. Любой, кто будет заниматься этой задачей нехотя придет к таким решениям НЕ ЗНАЯ ничего про фигню типа - "sticky sessions/session affinity". Другое дело, что это фигня уже стало инфраструктурным расширением для данного класса задач и среда должна автоматически представлять такие услуги. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 13:48 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
ViPRosskyANAпропущено... Ну ну. Ещё соври, что ты про sticky sessions/session affinity что-то знал А зачем это ЗНАТЬ? Это просто некое решение некой проблемы в некоторой задаче. Тут нет никакого ЗНАНИЯ. Любой, кто будет заниматься этой задачей нехотя придет к таким решениям НЕ ЗНАЯ ничего про фигню типа - "sticky sessions/session affinity". Другое дело, что это фигня уже стало инфраструктурным расширением для данного класса задач и среда должна автоматически представлять такие услуги. Тебе это знать не зачем. А многим, кто не понимает через что и как проходит запрос от клиента до БД, сегодня особо ничего не светит. Максимум классы по БД генерить ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 13:55 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
ViPRos, прикинь пик запросов на одном из серверов и последний падает. - Что случилось и почему? - Да хз, инфраструктурное расширение виновато. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 13:58 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
ViPRos, инциденты случаются регулярно (инцидент менеджмент даже придумали из-за этого) и вот без знаний разбор этих инцидентов может занять недели, если не больше и всё это время твоя задница будет жим-жим от мысли, что сегодня тоже может бахнуть, а это ой как плохо для бизнеса, а бизнес может и уволить тебя к чертям ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 14:01 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANA, дык для этого есть какие то админы конфигурасты и т.д. это же все инфраструктурные вопросы что бы программисту в СВОЕЙ задаче прийти к тому что какой то сервер (из нескольких) упал он должен быть разработчиком с нуля обычно если разговор идет о нескольких серверах и т.д., то там УЖЕ есть некоторое инфраструктурное решение ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 14:32 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAViPRos, прикинь пик запросов на одном из серверов и последний падает. - Что случилось и почему? - Да хз, инфраструктурное расширение виновато. это будет всегда что бы такого не было должно быть: 1. Доступные ресурсы для масштабирования 2. Инфраструктурные решения для автоматического масштабирования 3. Инфраструктурное решение для прогнозирования трафика 4. ... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 14:34 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAА многим, кто не понимает через что и как проходит запрос от клиента до БД, сегодня особо ничего не светит. Максимум классы по БД генерить Дык учат же? Все должны знать! http://www.4stud.info/networking/ ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 14:38 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
ViPRos, ты в танке, на дворе 2018-й год, культура DevOps ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 14:41 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAViPRos, ты в танке, на дворе 2018-й год, культура DevOps шо за фигня? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 14:44 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
авторDevOps (акроним от англ. development и operations) — набор практик, нацеленных на активное взаимодействие специалистов по разработке со специалистами по информационно-технологическому обслуживанию и взаимную интеграцию их рабочих процессов друг в друга. Базируется на идее о тесной взаимозависимости разработки и эксплуатации программного обеспечения и нацелен на то, чтобы помогать организациям быстрее создавать и обновлять программные продукты и услуги. вощем админы не тянут и пришлось прогеров нагнуть щоб они и за админов работали :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 14:47 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
ViPRosskyANAViPRos, прикинь пик запросов на одном из серверов и последний падает. - Что случилось и почему? - Да хз, инфраструктурное расширение виновато. это будет всегдаС фига-ли? Не используй сессии и запросы не пойдут на один сервер ViPRos1. Доступные ресурсы для масштабирования 2. Инфраструктурные решения для автоматического масштабированияЭто всё конечно есть Но не забывай, что у казинака ситуация, когда балансировщику сказано, что с одного диапазона IP идти на определённый сервер ViPRos3. Инфраструктурное решение для прогнозирования трафика10000 запросов в секунду - это атака какая-то У нас за 6 лет только один раз подобная была: 6000 запросов в секунду Как ты это спрогнозируешь? Поделись решением. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 14:52 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
ViPRosавторDevOps (акроним от англ. development и operations) — набор практик, нацеленных на активное взаимодействие специалистов по разработке со специалистами по информационно-технологическому обслуживанию и взаимную интеграцию их рабочих процессов друг в друга. Базируется на идее о тесной взаимозависимости разработки и эксплуатации программного обеспечения и нацелен на то, чтобы помогать организациям быстрее создавать и обновлять программные продукты и услуги. вощем админы не тянут и пришлось прогеров нагнуть щоб они и за админов работали :)Да, читающие по диагонали зачастую так думают. На самом деле всё не так ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 14:53 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAViPRos3. Инфраструктурное решение для прогнозирования трафика10000 запросов в секунду - это атака какая-то У нас за 6 лет только один раз подобная была: 6000 запросов в секунду Как ты это спрогнозируешь? Поделись решением. Сейчас прямо не знаю. Но, если задача реальная и готов заплатить, то я ее решу. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 14:55 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAНа самом деле всё не так А как? По мне это размазывание ответственности и ожидания чуда синергетического. А на самом деле - все мы в ответе!!! нам нужна одна победа!!! Ну. если не так то расскажи, ты много читаешь ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 14:57 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
ViPRosskyANAА многим, кто не понимает через что и как проходит запрос от клиента до БД, сегодня особо ничего не светит. Максимум классы по БД генерить Дык учат же? Все должны знать! http://www.4stud.info/networking/ Ну ну, спроси Petro про модель OSI, не расскажет ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 14:57 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAС фига-ли? Не используй сессии и запросы не пойдут на один сервер Я имел ввиду что ВСЕГДА будут какие то инциденты ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 14:58 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAViPRosпропущено... Дык учат же? Все должны знать! http://www.4stud.info/networking/ Ну ну, спроси Petro про модель OSI, не расскажет Петро - бот. Он учится разговаривать, спорить ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 14:58 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
ViPRosskyANAНа самом деле всё не так А как? По мне это размазывание ответственности и ожидания чуда синергетического. А на самом деле - все мы в ответе!!! нам нужна одна победа!!! Ну. если не так то расскажи, ты много читаешь На самом деле это наоборот полная передача прав и ответсвенности за определённый сервис именно тем, кто его разрабатывает. P.S.: у тебя реакция такая шаблонная, ты не представляешь И это понятно, психологически сложно воспринять новую для себя культуру. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 15:00 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
ViPRosskyANAС фига-ли? Не используй сессии и запросы не пойдут на один сервер Я имел ввиду что ВСЕГДА будут какие то инцидентыДа, всегда. И выстроить инфраструктуру на века устойчивую ко всему на свете не выйдет. Хотя конечно можно вбухать тонну денег в топовое железо, как тут уже предлагалось ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 15:04 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
ViPRos, доступные ресурсы и инфраструктурные решения для автоматического масштабирования позволят быстро добавить мощности и сгладить влияние на конечных клиентов влоть до того, что они ничего не заметят но это стоит денег, и деньги будут утекать всё то время, пока команда разбирается с причинами и ищет решение И вот знания необходимы, чтобы это время и, соответсвенно, издержки свести к минимуму ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 15:08 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAНа самом деле это наоборот полная передача прав и ответсвенности за определённый сервис именно тем, кто его разрабатывает. P.S.: у тебя реакция такая шаблонная, ты не представляешь И это понятно, психологически сложно воспринять новую для себя культуру. Так я и сказал, что работу валят на прогеров, так как конфигурирование и администрирование стало очень сложной для чека со стороны. Реакция у меня нормальная, все это мы проходили на собственном опыте. Луче молиться одному богу, чем 12 апостолам гребаным! Вот суть твоего девопс. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 15:11 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAViPRos, доступные ресурсы и инфраструктурные решения для автоматического масштабирования позволят быстро добавить мощности и сгладить влияние на конечных клиентов влоть до того, что они ничего не заметят но это стоит денег, и деньги будут утекать всё то время, пока команда разбирается с причинами и ищет решение И вот знания необходимы, чтобы это время и, соответсвенно, издержки свести к минимуму Если ВСЕГДА имеются доступные ресурсы (свободно можно взять и отдать), то я могу предложить оптимальное решение по стоимости обслуживания. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 15:13 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
ViPRosТак я и сказал, что работу валят на прогеров, так как конфигурирование и администрирование стало очень сложной для чека со стороны. Какую работу? Ops-ы тебе готовят все иструменты, и в итоге ты пишешь немного кода и всё автоматом собирается, выкатывается, подключается мониторнинг. И за это ты ещё и прибавку к зп получаешь. ViPRosРеакция у меня нормальная, все это мы проходили на собственном опыте. Луче молиться одному богу, чем 12 апостолам гребаным! Вот суть твоего девопс.Да, реакция нормальная. Я бы сказал типичная. Пока тебе лично на конкретном проекте не покажут эффект, хрен ты поймёшь фишку. И это нормально ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 15:16 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
ViPRosskyANAViPRos, доступные ресурсы и инфраструктурные решения для автоматического масштабирования позволят быстро добавить мощности и сгладить влияние на конечных клиентов влоть до того, что они ничего не заметят но это стоит денег, и деньги будут утекать всё то время, пока команда разбирается с причинами и ищет решение И вот знания необходимы, чтобы это время и, соответсвенно, издержки свести к минимуму Если ВСЕГДА имеются доступные ресурсы (свободно можно взять и отдать), то я могу предложить оптимальное решение по стоимости обслуживания. И как ты учтёшь остутсвие знаний для быстрого поиска корня проблемы и выбора верного решения? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 15:18 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
ViPRos, а ресурсов в AWS жопой жуй Денег только стоят ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 15:18 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAPetro123Ничего нового за 4 страницы.Ну ну. Ещё соври, что ты про sticky sessions/session affinity что-то знал я же говорю, как далек ты от народа. Посчитай сколько тут тем про балансировку? Только твои в чужих топиках. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 15:20 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAИ как ты учтёшь остутсвие знаний для быстрого поиска корня проблемы и выбора верного решения? Я только это и умею. (Все остальное просто по нужде приходится делать кое как) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 15:23 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
ViPRosskyANAпропущено... Ну ну, спроси Petro про модель OSI, не расскажет Петро - бот. Он учится разговаривать, споритьты тоже программист? )))) lol Все менеджеры из ветки Проектирование сбежались. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 15:23 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAViPRos, а ресурсов в AWS жопой жуй Денег только стоят Можно взять и отдать в любое время? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 15:23 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
ViPRosskyANAViPRos, а ресурсов в AWS жопой жуй Денег только стоят Можно взять и отдать в любое время? Да ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 15:24 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANA, Тогда я не вижу источника проблемы - "сервер упал!", если, конечно это не банальная ошибка. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 15:26 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123skyANAпропущено... Ну ну. Ещё соври, что ты про sticky sessions/session affinity что-то знал я же говорю, как далек ты от народа. Посчитай сколько тут тем про балансировку? Только твои в чужих топиках. Очередная пустая мысль. У меня 15+ лет опыта, конечно я далёк от тех, кто только открывает для себя разработку ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 15:27 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
ViPRosskyANA, Тогда я не вижу источника проблемы - "сервер упал!", если, конечно это не банальная ошибка. Не понял. Источник проблемы - это ответ на вопрос: "Почему произошёл инцидент, почему упал сервер?". А не просто: "Сервер упал. Давайте просто его поднимем и разойдёмся" ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 15:29 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAViPRosskyANA, Тогда я не вижу источника проблемы - "сервер упал!", если, конечно это не банальная ошибка. Не понял. Источник проблемы - это ответ на вопрос: "Почему произошёл инцидент, почему упал сервер?". А не просто: "Сервер упал. Давайте просто его поднимем и разойдёмся" Дык при тех начальных условиях (всегда можно взять и отдать) "серверу" не зачем упасть ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 15:32 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAPetro123, хорошо, вот тебе код: skyANAТеперь будь добр и напиши что-нибудь полезное. Либо молчи в тряпочку. Правильно! Так держать! Только настоящий программист выкладывая тут код огрызается и плюётся. Как будто его заставляют петь в ветке программистов. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 15:54 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAУ меня 15+ лет опыта,какого? Полемики? Вы не про разработку вещаете. А про мониторинг, конигурацию и балансировку. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 15:58 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123skyANAУ меня 15+ лет опыта,какого? Полемики? Вы не про разработку вещаете. А про мониторинг, конигурацию и балансировку. Надо заметить, что построить приложение, которое будет выглядеть/функционировать как контакт - это в общем-то не сложно. А вот которое будет держать нагрузку как контакт - это другой уровень. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 16:53 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
казинакподход - база все схавает, не катит. В смысле не катит? Если заказчик вам говорит, что корзина должна сохраняться для клиента, вы что его нахрен пошлёте? Ну тогда вас также пошлют на рынок труда, улицы подметать, раз не справляетесь с задачами в разработке ПО. казинакмногошаговые процессы на одной странице - я уже отписывался о бизнес логике в браузере, Фигню говорите. Визард это именно UI, для бизнес-логики никакого визарда не существует. казинакдля большинства систем, не предъявляющих высоких требований к безопасности и масштабируемости, любой подход прокатит. Поэтому спорьте сколько угодно, и вы все будете правы. Судя по вашим комментам, о системах с высокой нагрузкой вы только слышали от бабки не лавке, потому что не в теме совершенно. Несколько терминов выучили, это увы не похвально ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 17:00 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123skyANAPetro123, хорошо, вот тебе код: skyANAТеперь будь добр и напиши что-нибудь полезное. Либо молчи в тряпочку. Правильно! Так держать! Только настоящий программист выкладывая тут код огрызается и плюётся. Как будто его заставляют петь в ветке программистов. Ты просил код, чтобы продолжать со мной общение. Я в ответ просил тоже что-нибудь полезное. В итоге я выложил код, а ты слился. Извини, но ты сам заслужил к себе такое отношение. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 17:07 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123skyANAУ меня 15+ лет опыта,какого? Полемики? Вы не про разработку вещаете. А про мониторинг, конигурацию и балансировку. Ссылку на резюме я тебе дал, иди и сам посмотри какой у меня опыт. А вещать про "Вкл чекбокса в датагрид C#" мне не интересно. Я про это вещал 10 с лишним лет назад. В 2005-м мы стали переходить на .NET Framework 1.1, WinForms. Пришлось самому писать компоненты, в том числе и датагрид с драгндропом и кастомными колонками, так как тогда не было ни фига ещё готового. И знаешь, я как-то самостоятельно нарыл необходимую информацию, реализовал, внедрил в эксплуатацию. А потом объяснял другим на gotdotnet. И когда я вижу вопросы, что были разжованы ещё 10 с лишним лет назад и стоит только правильно спросить гугл, чтобы получить ответ, мне не хочется на них отвечать. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 17:15 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
ViPRosskyANAпропущено... Не понял. Источник проблемы - это ответ на вопрос: "Почему произошёл инцидент, почему упал сервер?". А не просто: "Сервер упал. Давайте просто его поднимем и разойдёмся" Дык при тех начальных условиях (всегда можно взять и отдать) "серверу" не зачем упасть Всегда можно взять и ввести в балансировку ещё машин, и убрать из балансировки машины. Конкретному серверу взять и отдать - проблематично. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 17:31 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAViPRosпропущено... Дык при тех начальных условиях (всегда можно взять и отдать) "серверу" не зачем упасть Всегда можно взять и ввести в балансировку ещё машин, и убрать из балансировки машины. Конкретному серверу взять и отдать - проблематично. как так? вроде век виртуализации ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 18:00 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
ViPRosskyANAпропущено... Всегда можно взять и ввести в балансировку ещё машин, и убрать из балансировки машины. Конкретному серверу взять и отдать - проблематично. как так? вроде век виртуализации А вот так Почитай: https://aws.amazon.com/premiumsupport/knowledge-center/resize-instance/ ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 18:05 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
ViPRos, а ты знаешь как это сделать без рестарта и потери данных? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 18:06 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANA. В итоге я выложил код, а ты слился.ты не заметил что у тебя все оппоненты сливаются? Я отдыхаю, пиво пью. Твой код позже посмотрю. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 18:22 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123skyANA. В итоге я выложил код, а ты слился.ты не заметил что у тебя все оппоненты сливаются? Я отдыхаю, пиво пью. Твой код позже посмотрю.Не заметил. Только ты постоянно сливаешься. Чемпион прям ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 18:28 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Агнец за бортомPetro123пропущено... какого? Полемики? Вы не про разработку вещаете. А про мониторинг, конигурацию и балансировку. Надо заметить, что построить приложение, которое будет выглядеть/функционировать как контакт - это в общем-то не сложно. А вот которое будет держать нагрузку как контакт - это другой уровень. У тебя масло масляное. В ТЗ есть раздел функциональные требования и раздел по требуемой нагрузке....времени отклика. Как ты выше озвучил никто не пишет. Или ты ни разу акт приемки не подписывал? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 18:29 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123, а где масло масляное можешь объяснить? Вроде мысль-то простая озвучена. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 18:32 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANA, Ну дак назови их))). С кем ты в этом топике общался? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 18:32 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAPetro123, а где масло масляное можешь объяснить? Вроде мысль-то простая озвучена. Нет. Там выше по коду тебе 3 вопроса было. Ждемс. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 18:33 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123skyANA, Ну дак назови их))). С кем ты в этом топике общался?Кроме тебя никто не сливался. Ну я так считаю. Ты-то понятно себе можешь напридумывать всё, что угодно. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 18:34 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123skyANAPetro123, а где масло масляное можешь объяснить? Вроде мысль-то простая озвучена. Нет. Там выше по коду тебе 3 вопроса было. Ждемс.Ещё один слив. Говорю же - чемпион! А может и точно, бот! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 18:35 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
hVosttЕсли заказчик вам говорит, что корзина должна сохраняться для клиента,при каких условиях? Атомной войны? Смены подсети? Санкций Роскомнадзора? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 18:36 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANA, Сегодня праздник. Я тебе отвечаю. В остальные дни игнор. Ты уныл. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 18:41 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAViPRos, а ты знаешь как это сделать без рестарта и потери данных? нет, не интересовался такими вопросами ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 18:43 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123Сегодня праздник. Я тебе отвечаю. В остальные дни игнор. Победа! Бот не будет вставлять всякую фигню в ответ на мои посты. Или по праздникам всё-таки будет? Бот хитрый ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 10:15 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
ViPRosskyANAViPRos, а ты знаешь как это сделать без рестарта и потери данных? нет, не интересовался такими вопросами Вот так всегда. Спорят, а спросишь как, так не знают ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 10:21 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANA, И че топик поднял? Тебе 16 лет? Ты будешь спорить только с программистом ViPros. Это твой предел. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 10:42 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAнет, не интересовался такими вопросами Вот так всегда. Спорят, а спросишь как, так не знают [/quot] ну, я воще то думал, что виртуализация динамический процесс, т.е. всегда можно добавить процессор, память и т.д. если это не так, то это проблема того кто делает такое решение ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 12:17 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
ViPRos, я тебе выше ссылку давал, ты её открывал? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 15:15 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAViPRos, я тебе выше ссылку давал, ты её открывал? Открыл - говнистое предложение, никакого заявленного Эластик там нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 15:37 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
ViPRosskyANAViPRos, я тебе выше ссылку давал, ты её открывал? Открыл - говнистое предложение, никакого заявленного Эластик там нет. Критикуешь - предлагай облако с Эластиком. Не знаешь такого? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 15:44 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANA, да мне нафиг не надо все это, я не побираюсь с миру по ниточке :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 15:52 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
ViPRosskyANA, да мне нафиг не надо все это, я не побираюсь с миру по ниточке :) Тогда не фиг критиковать ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 16:05 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Petro123SomeQuestions, При rest бизнес логика (БЛ) по умолчанию на клиенте. Контроллеры тоже. Например, ангуляр. float/decimal ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 22:33 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Bsplesk, это к чему иллюстрация? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 06:49 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Там цитата приведена, и пример. На пальцах: Окромя "лайканья котиков" в бизнес логике иногда требуется считать деньги. В нашем несовершенном мире бывает такая странная бизнес логика - считающая деньги. То для чего часто в java используют тип BigDecimal, в C# decimal. Теперь Вам тоже самое нужно посчитать на java-script - на толстом клиенте. Сможете ли вы достичь ожидаемый результат на java-script? Или к каждой сумме будете дописывать что-то в виде: авторПриведенный расчет не является публичной офертой. Информация на сайте предоставляется для ознакомительных целей И так для каждой рассчитанной суммы на "клиенте". ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 10:22 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
На картинке бардак какой-то изображен, а не ошибка из-за погрешностей float/double. По исходным данным не может получиться 6188.17 даже если использовать float ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 10:33 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
BspleskТам цитата приведена, и пример. И ни фига из этого не понятно. Открываем браузер, жмём F12, в консоли повторяем Ваш пример и восклицаем: "И что?" ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 10:38 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Dima TНа картинке бардак какой-то изображен, а не ошибка из-за погрешностей float/double. По исходным данным не может получиться 6188.17 даже если использовать float +1 какая-то комиссия ещё что-ли добавляется ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 10:39 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANAИ ни фига из этого не понятно. Открываем браузер, жмём F12, в консоли повторяем Ваш пример и восклицаем: "И что?" То, что для бизнес логики в большинстве случаев, где требуется точность вычислений java-script не подходит - И всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 11:21 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
BspleskskyANAИ ни фига из этого не понятно. Открываем браузер, жмём F12, в консоли повторяем Ваш пример и восклицаем: "И что?" То, что для бизнес логики в большинстве случаев, где требуется точность вычислений java-script не подходит - И всё. Это Ваше мнение я понял уже :) Изначально не было ясно, что хотели сказать. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 11:23 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
BspleskТо, что для бизнес логики в большинстве случаев, где требуется точность вычислений java-script не подходит - И всё. библиотекой десятичной арифметики воспользоваться не судьба? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 11:52 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
Bspleskгде требуется точность вычислений java-script не подходит Главное жить дальше с этим. Не лезть в петлю и не делать далекоидущих выводов про Всех толстых клиентов. Я вроде об этом писал). ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 12:16 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
skyANADima TНа картинке бардак какой-то изображен, а не ошибка из-за погрешностей float/double. По исходным данным не может получиться 6188.17 даже если использовать float +1 какая-то комиссия ещё что-ли добавляется Картинка дана для примера - она как раз про округление (но не затрагивает основную проблему, которая уже озвучена текстом). Там всё норм. Просто отображение/округление идиотское. Курс валют ЦБ РФ устанавливает с 4 знаками после разделителя разрядов. http://www.cbr.ru/currency_base/daily.aspx?date_req=05.12.2017 840 USD 1 Доллар США 58,9911 (java-script разработчики/возможно дизайнер решил/ли округлить ...... до двух). 58.9911*104.9 = 6188.16639 ~= 6188.17 Что вышло .... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2018, 00:08 |
|
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
|
|||
---|---|---|---|
#18+
BspleskТо, что для бизнес логики в большинстве случаев, где требуется точность вычислений java-script не подходит - И всё. А при чем здесь java-script? При неправильном использовании типов, C# точно так же не будет подходить. В случае float/double вообще не будет никакой разницы, java-script ли, C# ли - давно уже всеми используется "железная" реализация этих типов. А вот в случае decimal пока что зоопарк, например, sql-decimal весьма существенно не соответствует .net-decimal, так, что результаты одних и тех же вычислений могут существенно разнится. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2018, 01:31 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1399355]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
77ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
178ms |
get tp. blocked users: |
1ms |
others: | 9ms |
total: | 301ms |
0 / 0 |