powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
256 сообщений из 256, показаны все 11 страниц
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39648968
SomeQuestions
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Интересует такой вопрос.
В Aspnet Mvc принято иметь контроллеры. Причем каждый контроллер посвящен отдельному аспекту - работа с пользователями, работа с документами т.д. И принято называть методы с читабельными-осмысленными названиями.
Теперь Rest.
Мы имеем контроллер для работы с сущностями и базовые операции Get для чтения, Post для вставки, Put для изменения.
Но как в Rest укладываются задачи сложнее чем базовые команды Добавить/Удалить ? Что если требуется реализовать логику, к примеру, "найти все документы где создателем являлись пользователи из переданного списка и скопировать их на FTP". Как такую задачу впихнуть в подход Rest ?

И еще вопрос. Я знаю, что на смену WebApi и Mvc приходит Aspnet Core. Но не заменяет их, а идет параллельно. Но какая идеалогия лежит в Core ? Та, что ближе к Mvc подходу (говорящие имена методов) или к WebApi (только базовые операции над сущностью) ?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39648990
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 в нем точно так же живут и развиваются
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39648994
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SomeQuestionsMvc подходу (говорящие имена методов) или к WebApi (только базовые операции над сущностью)смешались в кучу кони....
Говорящие имена методов - это от аккуратности программиста зависит, в любой технологии можно нагородить свалку. А WebApi не равно REST, и кто мешает использовать там говорящие методы?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649003
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SomeQuestions,
При rest бизнес логика (БЛ) по умолчанию на клиенте.
Контроллеры тоже.
Например, ангуляр.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649019
SomeQuestions
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И все же не понимаю. Сам подход Rest гласит, что у контроллера должны быть лишь операции типа HttpPost, HttpGet, HttpPut. И как это согласуется с идеей: "но вообще вы можете в контролере и просто фигачить методы типа FindUsersDocsAndSentToFtp" ?
И в чем тогда смысл следовать Rest подходу, если он не ограничивает использования обычных методов ?

"WebApi и Mvc в нем точно так же живут и развиваются". Если я правильно понял обе технологии сливаются в одну, нет больше разделения. Я не трогал Core до сих пор. Но мне интересно, если обе технологии сливаются в одну, то каким образом ? Ведь подходы разные - в WebApi предполагается, что в контроллере только CRUD операции. А в MVC используются читабельные имена методов.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649021
SomeQuestions
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123SomeQuestions,
При rest бизнес логика (БЛ) по умолчанию на клиенте.
Контроллеры тоже.
Например, ангуляр.

Но не всегда это возможно. тот же пример - отметить галочкой список юзеров и потом заставить бэкэнд сделать с ними работу. Что то перекинуть с сервера на сервер. Как это накладывается на Rest подход ?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649033
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SomeQuestionsPetro123SomeQuestions,
При rest бизнес логика (БЛ) по умолчанию на клиенте.
Контроллеры тоже.
Например, ангуляр.

Но не всегда это возможно. тот же пример - отметить галочкой список юзеров и потом заставить бэкэнд сделать с ними работу. Что то перекинуть с сервера на сервер. Как это накладывается на Rest подход ?
Приложение js с одной точкой входа видел?
Почти вся работа на клиенте.
Но чистого рест не бывает. Так что есть исключения.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649039
SomeQuestions
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Ну. Если исключениями называть любые методы выходящие за рамки базового CRUD, то, полагаю, это подавляющее большинство бизнес приложений...

Так давайте все таки уточним. Как сочетать эти два мира в WebApi, и в современном Aspnet Core ?
В контроллере для CRUD операций должны быть предусмотрены методы работающие на основе Http Verb'ов И в том же контроллере допустимы методы типа HttpGet и HttpPost с читабельными именами для сложной логики. Так ?

Интересует мнение тех, кто как раз и реализует такие сервисы. Т.е. практический опыт создания такой бэкэндовой системы.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649049
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SomeQuestions,
Один клик в гугл и:
Создание веб-API с помощью ASP.NET Core и Visual Studio
для Windows

Тут главное маппинг урл. Не вижу проблемы.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649052
SomeQuestions
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

в том и дело, что в подобных статьях описывается только Rest подход
https://habr.com/company/microsoft/blog/312878/
в том и дело. Только примеры с базовыми Crud операций.

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

Мой вопрос - является ли это нормальной практикой ? Вы говорите, что такое может быть в порядке исключения. Но как по мне, то это будет в любом мало мальски сложном проекте. Взять хотя бы SPA. Ну показать список, изменить запись, добавить. Это понятно. Но а со сложными методами как ?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649057
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SomeQuestionsНо как в Rest укладываются задачи сложнее чем базовые команды Добавить/Удалить ? Что если требуется реализовать логику, к примеру, "найти все документы где создателем являлись пользователи из переданного списка и скопировать их на FTP". Как такую задачу впихнуть в подход Rest ?

В смысле по-сложнее? Что тут сложного?

GET -- идемпотентная операция получения данных
POST -- создаёт НОВЫЕ данные
PUT -- изменяет СУЩЕСТВУЮЩИЕ данные
DELETE -- удаляет данные

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

не можете, забейте тогда на HTTP-методы, работайте с маршрутами (url)
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649058
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SomeQuestions,
Сделайте 90% в ангуляре и 10 на сервере. И успокойтесь.
Будет rest.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649117
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SomeQuestionsнайти все документы где создателем являлись пользователи из переданного списка и скопировать их на FTP
А если убрать в сторону REST, WebApi и Mvc, то как Вы это реализуете в ООП?
В один класс, в один метод запихнёте? Или в несколько?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649165
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123SomeQuestions,
Сделайте 90% в ангуляре и 10 на сервере. И успокойтесь.
Будет rest.

Тогда такой вопрос - а зачем вообще городить(применять) REST-подход? Чтобы "типа" сервер был один, а клиентов - много?

Но если 90% сделать на ангуляре, то преимущества подобного подхода нивелируются сложностью клиентской разработки.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649186
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортом,
Ангуляр не обязателен. Главное где БЛ (контроллеры).
А у него все как на ладони. Маппишь урл и все дела.
...
REST никто не плодит. Это вариант архитектуры. Причем исторический.

Агнец за бортомЧтобы "типа" сервер был один, а клиентов - много?
Как вариант да. Эра мобильнков и API к ним.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649188
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомсложностью клиентской разработки.с каких пор программировать на одном из ЯП стало сложнее? Везде одинаково))
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649218
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Как вариант да.

А еще?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649226
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123с каких пор программировать на одном из ЯП стало сложнее?

Причем тут ЯП?

Сложность там - где ветвление логики.

БД проектируем за неделю, REST-сервис - генерится вообще из БД - ура-ура, мы можем теперь использовать spread разных клиентов.

Только вот теперь писать клиента (каждого) мы будем по полгода.

Логика перемещается сначала их хранимок в сервер приложений, теперь из сервера приложений - на толстого клиента.

В чем профит?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649227
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Ангуляр не обязателен. Главное где БЛ (контроллеры).

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

Во вторых что значит БЛ (контроллеры) ??
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649239
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

ты серьёзно предлагаешь через браузер копировать файлы на FTP?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649281
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомPetro123Как вариант да.

А еще?REST клиент андроид
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649283
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомЛогика перемещается сначала их хранимок в сервер приложений, теперь из сервера приложений - на толстого клиента.

В чем профит?
Это маятник движения прогресса. Туда сюда))))
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649285
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомВо вторых что значит БЛ (контроллеры) ??бизнес логика это контроллеры. Чаще всего.
Если не брать технические вещи. Роутинг и т.д.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649296
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомТолько вот теперь писать клиента (каждого) мы будем по полгода.ты как вадя тут выступаешь против фреймворков.
Это оффтоп.
Что на шарпе сайт пару недель, что на js + rest сайт пару недель.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649374
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Что на шарпе сайт

Вопросов больше не имею.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649375
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123бизнес логика это контроллеры.

Неа. Бизнес-логика - это циклы.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649451
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весь мир - это один большой цикл
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649455
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортом,
Я к тебе тоже вопросов не имею)
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649470
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProВесь мир - это один большой цикл

Только вот Педро из него выйти никак не может.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649488
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну пофлудите пофлудите, флудеры).
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649489
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомЛогика перемещается сначала их хранимок в сервер приложений, теперь из сервера приложений - на толстого клиента.

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

куча библиотек ангуляр и jquery должны скачаться в браузер за один раз, а в обычном приложении страницы с html и javascript будут загружаться по требованию
еще неизвестно, что хуже

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

в java ee, например, бины данные сессии хранят, и не требуют для этого писать дополнительный код
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649490
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакнапример, в финансах:ну не у всех же финансы.
А против ангуляра плевать, это что против ветра. Мейнстим однако).
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649502
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакюзер сможет обойти валидацию, подправив жаваскрипт, или может комиссию по транзакции убрать

Web есть web.

Твой API в принципе наружу смотрит.

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

Если держать это в голове, тогда клиент может что-угодно у себя править - толку от этого не будет.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649517
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакбизнес логика в браузерном жаваскрипте - это фигня какая то
+1

Хотя я не против сам указывать сколько хочу заплатить за покупку в интернет-магазине и куда мне доставить товар бесплатно
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649544
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAХотя я не против сам указывать сколько хочу заплатить за покупку в интернет-магазине

Это ты так свой дикий апельсин пишешь?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649632
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомskyANAХотя я не против сам указывать сколько хочу заплатить за покупку в интернет-магазине

Это ты так свой дикий апельсин пишешь?
Да, йоба!
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650029
SomeQuestions
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так. Все же, хочу определится.

Если у нас есть 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.
[HttpGet]
public IEnumerable<User> Get()

// GET api/users/5
[HttpGet("{id}")]
public IActionResult Get(int id)

// POST api/users
[HttpPost]
public IActionResult Post([FromBody]User user)

 
// PUT api/users/
[HttpPut]
public IActionResult Put([FromBody]User user)

// DELETE api/users/5
[HttpDelete("{id}")]
public IActionResult Delete(int id)

[HttpGet]
public IEnumerable<Users> GetUsersDocs (IEnumerable<int> docIds)

[HttpPost]
public bool SendUsersDocsToFtp (IEnumerable<int> usersIds)



Это Rest сервис ? Нормально же, что есть Crud операции и операции с какой-то более сложной логикой ?


PS. Еще вопрос. Я немного запутался. В Core технологии все также есть разделения на Core Mvc и Core Api, или они слиты в одну технологию ? Если слиты в одну, то какой там принцип используется ? Ведь в обычном Mvc мы возвращаем различные вьюхи и другие ActionResult, а в WebApi объектные типы.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650051
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SomeQuestionsВедь в обычном Mvc мы возвращаем различные вьюхи и другие ActionResult, а в WebApi объектные типы.А какая разница, что возвращает контроллер? Он может вообще вернуть string, а ты можешь этот string отобразить в браузере, а можешь расценивать как результат api - суть не меняется, поэтому разница между MVC и WebAPI не техническая, а лишь в способе формирования и использования результата работы контроллера и соглашениях.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650053
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SomeQuestions,

Почему документы по рест не выставить?
Http/myapp/doc/....
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650057
SomeQuestions
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

ну мой же вопрос о сложных методах. ну.

Код: c#
1.
2.
3.
4.
5.
[HttpGet]
public IEnumerable<Users> GetUsersDocs (IEnumerable<int> docIds)

[HttpPost]
public bool SendUsersDocsToFtp (IEnumerable<int> usersIds)



это будет нарушением рест подхода или нет. Уже второй день не могу получить ответа )))
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650062
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SomeQuestionsУже второй день не могу получить ответа )))

Ответ простой. Влезает твоё приложение в рамки REST - делай REST и не парься.

Ну влезает - делай как считаешь нужным.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650063
SomeQuestions
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что значит rest в вашем понимании тогда ? Чтобы в него залезать. Как я пойму влезает или нет.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650076
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SomeQuestionsУже второй день не могу получить ответа
А писать когда будем?
Тут ветка не теории.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650082
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SomeQuestionsэто будет нарушением рест подхода или нет. Уже второй день не могу получить ответа )))Открой вики. Там описаны шесть требований к REST. Твоя задача нарушает их? Там есть что-нибудь про ограничение четырьмя операциями над сущностью?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650084
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SomeQuestions
Код: c#
1.
public IEnumerable<Users> GetUsersDocs (IEnumerable<int> docIds)


Дать документы юзверя?
http sql.ru/app/users/id/docs/
Понятно или нет?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650088
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если документ ворд, то по рест делаешь ему сопроводиловку карточку (дата, размер, расширение, код). А отдельно по коду его скачают.
...
Желательно начни писать и все отдавать json.
Ну или html в виде сайта, но главное маппинг урл и не мудрить с толстыми методами.
Клиент что надо свяжет и заджойнит.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650090
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650124
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинаксамая фигня в rest - это его стейтлесс природа, т.е. нужно изворачиваться чтоб сессионные переменные хранить

так это как раз профит, а не фигня. весь стейт в базе, что там в сессионных переменных хранить-то?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650138
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SomeQuestionsPetro123,

ну мой же вопрос о сложных методах. ну.

Код: c#
1.
2.
3.
4.
5.
[HttpGet]
public IEnumerable<Users> GetUsersDocs (IEnumerable<int> docIds)

[HttpPost]
public bool SendUsersDocsToFtp (IEnumerable<int> usersIds)




это будет нарушением рест подхода или нет. Уже второй день не могу получить ответа )))
Да, это не REST, это RPC. Очевидно же.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650141
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SomeQuestions,

при REST подходе Вы должны описать задачу на отсылку документов на FTP в виде объекта и POST-ом добавить этот объект в очередь.
Вернётся некий идентификатор задачи по которому Вы сможете GET-ом отслеживать её состояние, или DELETE-ом снять задачу.

Логика при этом остаётся в виде Добавить/Удалить, но это же на самом деле не логика.
Ферштейн?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650143
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SomeQuestionsPS. Еще вопрос. Я немного запутался. В Core технологии все также есть разделения на Core Mvc и Core Api, или они слиты в одну технологию ? Если слиты в одну, то какой там принцип используется ? Ведь в обычном Mvc мы возвращаем различные вьюхи и другие ActionResult, а в WebApi объектные типы.
Можете возвращать и вьюхи, и другие ActionResult, и объекты... GraphQL, OData можете... Можете запилить свой Middleware и тогда у Вас вообще не будет контроллера, который что-то там возвращает...
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650220
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttказинаксамая фигня в rest - это его стейтлесс природа, т.е. нужно изворачиваться чтоб сессионные переменные хранить

так это как раз профит, а не фигня. весь стейт в базе, что там в сессионных переменных хранить-то?помимо профиля и таймаута в сессии нужно хранить состояние многошаговых процессов, типа продуктовой корзины в интернет магазине. Хранить в базе можно, но не нужно, база одна, а серверов приложений много, и базу можно просто повесить, если ничего не кэшировать.
А хранить в куках это уже бизнес логика в браузере, имхо, не есть гут
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650242
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttчто там в сессионных переменных хранить-то?
всегда интересно посмотреть как у других делают.
Так вот, в Java сессия на АппСервере активно используется. Почему бы нет? Никто не запрещал.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650249
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакХранить в базе можно, но не нужно, база одна

Почему - одна? И базы разные бывают)
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650256
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакhVosttпропущено...


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

и кстати откуда следует, что база одна? и откуда следует, что если не использовать сессию, значит ничего не кэшировать?

и хранить в куках - это никакая не бизнес логика
Вы же наверняка не называете слой хранения в БД бизнес логикой, или называете?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650258
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомказинакХранить в базе можно, но не нужно, база одна

Почему - одна? И базы разные бывают)
ты с базами хоть чутка работал?
знаеш чо такое RAC, шардинг, репликация и т.д.?
а во сколько обойдется вертикальное масштабирование на каком нить супердоме?

nosql только как распределенный кэш используется
там нет транзакций, согласованности, уровней изолированнности и т.д. и т.п.

это для тебя база - просто select/inset/update
в реальности бд - это единственная точка, которая гарантирует, что твои интернет покупки или интернет платежи не потеряются
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650259
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Так вот, в Java сессия на АппСервере активно используется.
Напомни, как там решается вопрос session affinity?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650260
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAказинакпропущено...
помимо профиля и таймаута в сессии нужно хранить состояние многошаговых процессов, типа продуктовой корзины в интернет магазине. Хранить в базе можно, но не нужно, база одна, а серверов приложений много, и базу можно просто повесить, если ничего не кэшировать.
А хранить в куках это уже бизнес логика в браузере, имхо, не есть гут
ozon.ru хранит и не вешается, видимо умеют просто это делать

и кстати откуда следует, что база одна? и откуда следует, что если не использовать сессию, значит ничего не кэшировать?

и хранить в куках - это никакая не бизнес логика
Вы же наверняка не называете слой хранения в БД бизнес логикой, или называете?
в спор о терминологии даже не буду ввязываться

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

а кто там, что и как называет роли не играет
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650261
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакв реальности бд - это единственная точка, которая гарантирует, что твои интернет покупки или интернет платежи не потеряются
Допустим, но откуда следует, что она одна, а не N бд, которые гарантируют, что твои интернет покупки или интернет платежи не потеряются?

Ну и Вы сами выше упомянули кластер, шардинг и репликацию
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650262
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAPetro123Так вот, в Java сессия на АппСервере активно используется.
Напомни, как там решается вопрос session affinity?
хоть и не ко мне вопрос, но у нас nginx этим рулит
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650263
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакskyANAпропущено...

ozon.ru хранит и не вешается, видимо умеют просто это делать

и кстати откуда следует, что база одна? и откуда следует, что если не использовать сессию, значит ничего не кэшировать?

и хранить в куках - это никакая не бизнес логика
Вы же наверняка не называете слой хранения в БД бизнес логикой, или называете?
в спор о терминологии даже не буду ввязываться

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

а кто там, что и как называет роли не играет
ну вот в ozon.ru умеют код реализовать и выполнять так, чтобы и корзину в базе хранить, и чтобы это было безопасно и производительно

мы кстати тоже умеем, но интернет-магазин - это далеко не основной функционал Абрикоса, да и запущен недавно, так что не буду ставить в пример
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650264
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакskyANAпропущено...

Напомни, как там решается вопрос session affinity?
хоть и не ко мне вопрос, но у нас nginx этим рулит
Пожалуйста, не подсказывайте
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650266
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAказинакв реальности бд - это единственная точка, которая гарантирует, что твои интернет покупки или интернет платежи не потеряются
Допустим, но откуда следует, что она одна, а не N бд, которые гарантируют, что твои интернет покупки или интернет платежи не потеряются?

Ну и Вы сами выше упомянули кластер, шардинг и репликацию
базы в кластере и шардинге - это по сути одна база
а не потеряются они, ессно только после комита, т.к. база гарантирует сохранность закомиченной транзакции,
для того, логи, зеркалирование, стендбаи и т.д. и существуют
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650268
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакв спор о терминологии даже не буду ввязываться
+1
Напомню с чего вторая страница флуда пошла.
Пришёл мембер и сказал что сессию НАДО хранить в БД. А не в АппСервере.
Причём они флудят по этой теме уже пол года в нескольких топиках.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650269
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакskyANAпропущено...

Допустим, но откуда следует, что она одна, а не N бд, которые гарантируют, что твои интернет покупки или интернет платежи не потеряются?

Ну и Вы сами выше упомянули кластер, шардинг и репликацию
базы в кластере и шардинге - это по сути одна база
Вот только нагрузка распределена: корзины размазаны по нодам и ничего не вешается.

Это я к тому, что Вы вроде как вкурсе того, как устроены высоконагруженные приложения и при этом считаете, что от хранения корзины что-то там повесится.
Странно это, не находите?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650270
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAну вот в ozon.ru умеют код реализовать и выполнять так, чтобы и корзину в базе хранить, и чтобы это было безопасно и производительно

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

и не всегда простые метрики, типа кол-ва хитов в секунду, отражают реальную плохость или хорошесть системы

то что для юзера выгдядит как зависание, для прогеров и админов может иметь совершенно разные причины
такшто отдельные примеры - не показатель
даже одна и таже система в отдельные периоды может вести себя по разному
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650271
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123казинакв спор о терминологии даже не буду ввязываться
+1
Напомню с чего вторая страница флуда пошла.
Пришёл мембер и сказал что сессию НАДО хранить в БД. А не в АппСервере.
Причём они флудят по этой теме уже пол года в нескольких топиках.
Пожалуйста, не ври. Разве этот так сложно?

Был задан вопрос: "что там в сессионных переменных хранить-то?".
Пока в качестве примера привели только корзину, что в одних магазинах прекрасно хранится в БД, в других в куках, в третьих в localStorage, в четвёртых когда в localStorage, когда в БД.

И, да, есть и такие, что хранят её в сессии
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650273
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAказинакпропущено...

базы в кластере и шардинге - это по сути одна база
Вот только нагрузка распределена: корзины размазаны по нодам и ничего не вешается.

Это я к тому, что Вы вроде как вкурсе того, как устроены высоконагруженные приложения и при этом считаете, что от хранения корзины что-то там повесится.
Странно это, не находите?
я не утверждал, что обязательно повеситься, но что может - это сто пудов
сам наблюдал как на базе процы в 100% взлетели, когда один мелкий запросик (причем судя по плану, нормально оптимизированный) повесил базу, потому что его executions было сотни мильонов за час
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650275
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакskyANAну вот в ozon.ru умеют код реализовать и выполнять так, чтобы и корзину в базе хранить, и чтобы это было безопасно и производительно

мы кстати тоже умеем, но интернет-магазин - это далеко не основной функционал Абрикоса, да и запущен недавно, так что не буду ставить в пример
ну смогли - молодцы
случаи разные бывают
у нас вот тоже некоторые подсистемы работали нормально, а как объем данных и количество одновременно работающих юзеров выросло, все колом встало
Что Вы хотите сказать, что стали активно использовать сессию в качестве кэша и всё залетало?

казинаки не всегда простые метрики, типа кол-ва хитов в секунду, отражают реальную плохость или хорошесть системы

то что для юзера выгдядит как зависание, для прогеров и админов может иметь совершенно разные причины
такшто отдельные примеры - не показатель
даже одна и таже система в отдельные периоды может вести себя по разному
Извините, не улавливаю Вашей мысли, Вы о чём? О мониторинге? О root cause анализе? Инцидент менеджменте?
К чему Вы, черт побери?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650276
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакskyANAпропущено...

Вот только нагрузка распределена: корзины размазаны по нодам и ничего не вешается.

Это я к тому, что Вы вроде как вкурсе того, как устроены высоконагруженные приложения и при этом считаете, что от хранения корзины что-то там повесится.
Странно это, не находите?
я не утверждал, что обязательно повеситься, но что может - это сто пудов
сам наблюдал как на базе процы в 100% взлетели, когда один мелкий запросик (причем судя по плану, нормально оптимизированный) повесил базу, потому что его executions было сотни мильонов за час
Я тоже много чего наблюдал, но вот только связи между этим и хранением, или не хранением чего-то там в сессии, не вижу.

Если Вы намекаете на то, что сотни миллинов сохраняемых корзин за час повесят базу, то я попрошу Вас поделиться тем, у кого же такой поток бабла, у какого интернет-магазина?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650279
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAказинакпропущено...

я не утверждал, что обязательно повеситься, но что может - это сто пудов
сам наблюдал как на базе процы в 100% взлетели, когда один мелкий запросик (причем судя по плану, нормально оптимизированный) повесил базу, потому что его executions было сотни мильонов за час
Я тоже много чего наблюдал, но вот только связи между этим и хранением, или не хранением чего-то там в сессии, не вижу.

Если Вы намекаете на то, что сотни миллинов сохраняемых корзин за час повесят базу, то я попрошу Вас поделиться тем, у кого же такой поток бабла, у какого интернет-магазина?
ситуации бывают разные, везде есть плюсы и минусы
нельзя 100% утверждать что сессии в базе хранить плохо
нельзя сказать что микросервисы - это всегда плохо или хорошо

считаете что сессии в базе - это хорошо? ради бога
но есть нюансы,
а, именно, обращение за сессионными переменными всех клиентов...
если их будут десятки тыщ в сек, база успеет все запросы выполнить?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650282
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и ваще,
хранить или не хранить чего-то там в сессии - вопрос какбэ давно решенный, например, в мире жава

тупо:
если есть норм железо, то можно поставить норм сервер приложений, а потом еще добавлять по необходимости, и хранить все в сессиях на апп серверах
если денег на норм железо нет, то надо ставить например томкат и изворачиваться с хранением и шарингом сессий
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650283
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакskyANAпропущено...

Я тоже много чего наблюдал, но вот только связи между этим и хранением, или не хранением чего-то там в сессии, не вижу.

Если Вы намекаете на то, что сотни миллинов сохраняемых корзин за час повесят базу, то я попрошу Вас поделиться тем, у кого же такой поток бабла, у какого интернет-магазина?
ситуации бывают разные, везде есть плюсы и минусы
нельзя 100% утверждать что сессии в базе хранить плохо
нельзя сказать что микросервисы - это всегда плохо или хорошо

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

10000 запросов в секунду? Откуда вдруг? До базы-то они у вообще дойдут у Вас? На веб-сервере в очередь не встанут?

Если нет, если система выдерживает такую нагрузку, то у ребят, её спроектировавших, думаю и база выдержит
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650284
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинаквопрос какбэ давно решенный, например, в мире жава
+1
Он и в MS приходит к решению).
В Core AFAIK приходит к интерфейсу. Бери и выбирай где тебе хранить сессию. Вообще не вопрос.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650285
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакесли есть норм железо, то можно поставить норм сервер приложений, а потом еще добавлять по необходимости, и хранить все в сессиях на апп серверах
если денег на норм железо нет, то надо ставить например томкат и изворачиваться с хранением и шарингом сессий
Верно я понял, что Вы за вертикальное масштабирование?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650286
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123казинаквопрос какбэ давно решенный, например, в мире жава
+1
Он и в MS приходит к решению).
В Core AFAIK приходит к интерфейсу. Бери и выбирай где тебе хранить сессию. Вообще не вопрос.
Это и до Core можно было выбирать. И примеры я давал, как хранить состояние сеанса в Redis.

Но с чем же Вы тогда спорите, если не против хранения в БД?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650287
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA10000 запросов в секунду? Откуда вдруг? До базы-то они у вообще дойдут у Вас? На веб-сервере в очередь не встанут?

nginx успевает, а серверов приложений несколько


skyANAЕсли нет, если система выдерживает такую нагрузку, то у ребят, её спроектировавших, думаю и база выдержит
а вот это не всегда...

skyANAВерно я понял, что Вы за вертикальное масштабирование?
нифига то вы не поняли
я за оптимальный код и настройки
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650289
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинак,

в мире Java кстати на сессию накладывается блокировка, чтобы если прилетят несколько запросов от одного клиента, то проблем не было?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650293
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинака вот это не всегда...
А 10000 запросов в секунду значит всегда? Что за система, что за запросы?

Крупнейший в России интернет-магазин Ozon по итогам 2016 года продал 28,3 млн товаров, или 5,7 млн заказов.
И спрогнозировал рост продаж в 2017 более чем на 25%.
Очень далеко до сотней миллионов корзин в час, не находите?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650294
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В первом полугодии 2017 г. компания доставила своим покупателям 3,5 млн заказов, в которых содержалось 14,8 млн товаров.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650295
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинака серверов приложений несколько
То есть Вы прекрасно понимаете, что в такой ситуации хранение состояния сеанса в памяти сервера приложений ставит перед нами задачку: "А что делать когда первый запрос пользователя прилетел на один сервер, а следующий уже на другой?".

И тут варианты:
сказать nginx, чтобы запросы определённого клиента шли на один и тот же сервер приложений (sticky session)
хранить состояние сеанса не в памяти, а в распределённом кэше, или базе
не хранить в сессии то, что на самом деле не имеет смысла там хранить, например корзину
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650303
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAказинака серверов приложений несколько
То есть Вы прекрасно понимаете, что в такой ситуации хранение состояния сеанса в памяти сервера приложений ставит перед нами задачку: "А что делать когда первый запрос пользователя прилетел на один сервер, а следующий уже на другой?".

И тут варианты:
сказать nginx, чтобы запросы определённого клиента шли на один и тот же сервер приложений (sticky session)
хранить состояние сеанса не в памяти, а в распределённом кэше, или базе
не хранить в сессии то, что на самом деле не имеет смысла там хранить, например корзину смешали все в кучу...
1)за session affinity отвечает nginx, точка

2)где хранить данные сессии, решаете сами, исходя из ситуации
Если микросервисы, то по любому внешний сервер,
Если монолит, то и так и эдак можно, зависит от железах, апп серверов
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650306
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакskyANAпропущено...

То есть Вы прекрасно понимаете, что в такой ситуации хранение состояния сеанса в памяти сервера приложений ставит перед нами задачку: "А что делать когда первый запрос пользователя прилетел на один сервер, а следующий уже на другой?".

И тут варианты:
сказать nginx, чтобы запросы определённого клиента шли на один и тот же сервер приложений (sticky session)
хранить состояние сеанса не в памяти, а в распределённом кэше, или базе
не хранить в сессии то, что на самом деле не имеет смысла там хранить, например корзину смешали все в кучу...
1)за session affinity отвечает nginx, точка
2)где хранить данные сессии, решаете сами, исходя из ситуации
Если микросервисы, то по любому внешний сервер,
Если монолит, то и так и эдак можно, зависит от железах, апп серверов
Что конкретно я смешал в кучу? Что делает nginx, Вы в курсе? Видимо нет.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650312
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
предлагаю тему не мешать с вопросами по ozon и одноклассники_ру строительству.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650314
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAказинакпропущено...
смешали все в кучу...
1)за session affinity отвечает nginx, точка
2)где хранить данные сессии, решаете сами, исходя из ситуации
Если микросервисы, то по любому внешний сервер,
Если монолит, то и так и эдак можно, зависит от железах, апп серверов
Что конкретно я смешал в кучу? Что делает nginx, Вы в курсе? Видимо нет.
Какая связь между нгинксом и сессионными переменными?
Нгинкс просто принимает и раскидывает http запросы. Он и не видит корзину товаров, профили и т.д.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650319
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакskyANAпропущено...

Что конкретно я смешал в кучу? Что делает nginx, Вы в курсе? Видимо нет.
Какая связь между нгинксом и сессионными переменными?
Нгинкс просто принимает и раскидывает http запросы. Он и не видит корзину товаров, профили и т.д.
Я вроде русским языком описал задачку. Но давайте смоделируем.

Есть у нас Петя, что пишет свой интернет-магазин. Нагрузка небольшая, всё вертится на одном сервере AppServer.
И Петя активно использует сессию, и корзину там хранит. То есть засирает память сервера как ему хочется.
И магазин у Пети вышел хороший, популярность растёт и один сервер уже не справляется.
И вот он добавляет второй сервер и открывает для себя session affinity.

Надо решить проблеммку, а какой у Пети выбор?
Настроить балансировщик нагрузки (в его случае nginx) - это sticky session.
Настроить хранение session state не в памяти, а в распределённом кэше, или базе.
Не хранить ни фига в сессии и не будет проблемы.

Так понятнее?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650324
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAказинакпропущено...

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

Есть у нас Петя, что пишет свой интернет-магазин. Нагрузка небольшая, всё вертится на одном сервере AppServer.
И Петя активно использует сессию, и корзину там хранит. То есть засирает память сервера как ему хочется.
И магазин у Пети вышел хороший, популярность растёт и один сервер уже не справляется.
И вот он добавляет второй сервер и открывает для себя session affinity.

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

skyANAНадо решить проблеммку, а какой у Пети выбор?
Настроить балансировщик нагрузки (в его случае nginx) - это sticky session.
Настроить хранение session state не в памяти, а в распределённом кэше, или базе.
Не хранить ни фига в сессии и не будет проблемы.

Так понятнее?
session affinity работает,
памяти для хранения данных сессий стало вдвое больше
какую проблемку то решать надо?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650325
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакну добавил и что?
Да ни что Вы знаете как это работает? Механику?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650326
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакпамяти для хранения данных сессий стало вдвое больше
Вы о чём? Стало два сервера вместо одного и памяти стало больше, процессоров, дисков?
Удивительно
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650327
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакsession affinity работает
Вы знаете как оно работает? (Я об этом уже не раз писал тут).
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650330
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAказинакпамяти для хранения данных сессий стало вдвое больше
Вы о чём? Стало два сервера вместо одного и памяти стало больше, процессоров, дисков?
Удивительно
чот не понял юмора
ну да, добавили физический сервер и ресурсов стало больше


skyANAказинакsession affinity работает
Вы знаете как оно работает? (Я об этом уже не раз писал тут).
я сам в конфиг нгинкса прописывал несколько вебложиков
норм работает
уж точно сессии не путает)))
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650331
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAказинакsession affinity работает
Вы знаете как оно работает? (Я об этом уже не раз писал тут).
я не знаю что вы подразумеваете под session affinity?
Но вообще-то имеется в виду, что все http запросы с одной клиентской сессии будут привязаны к одной серверной сессии,
и это норм работает
а вы про что?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650332
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакчот не понял юмора
ну да, добавили физический сервер и ресурсов стало больше
Вот и я не понял, к чему Вы упомянули эту очевидную вещь. Если не для юмора, то для чего?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650334
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакskyANAпропущено...

Вы знаете как оно работает? (Я об этом уже не раз писал тут).
я не знаю что вы подразумеваете под session affinity?
Но вообще-то имеется в виду, что все http запросы с одной клиентской сессии будут привязаны к одной серверной сессии,
и это норм работает
а вы про что?
И это все называют sticky session, о чём я не раз уже писал выше.

"session affinity работает" - это Ваша личная формулировка, вот я и попросил её раскрыть
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650336
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAказинакчот не понял юмора
ну да, добавили физический сервер и ресурсов стало больше
Вот и я не понял, к чему Вы упомянули эту очевидную вещь. Если не для юмора, то для чего?
к этому
skyANAНадо решить проблеммку
а какую проблемку?
добавление сервера и есть попытка решить проблему с нехваткой ресурсов
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650337
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA"session affinity работает" - это Ваша личная формулировка, вот я и попросил её раскрыть
блин, это ж одно и то же
sticky, affinity
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650339
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакskyANA"session affinity работает" - это Ваша личная формулировка, вот я и попросил её раскрыть
блин, это ж одно и то же
sticky, affinityНу вот такой я зануда, мне надо было убедиться, что Вы разбираетесь.
Вы же сразу не ответили и начинает складываться впечатление, что увиливаете
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650340
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAмне надо было убедиться, что Вы разбираетесь
))))) LOL
да. Это ваша мисси'я.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650341
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинак,

это он пытается выкручиваться - конечно произошло масштабирование ресурсов
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650342
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинака какую проблемку?
добавление сервера и есть попытка решить проблему с нехваткой ресурсов
Да всё тот же маленький впросик: 21442436 .

По умолчанию балансировщик нагрузки направляет запрос на менее нагруженный сервер.
И надо решить, менять данное поведение на sticky sessions, или лучше выкинуть из сессии то, что там можно и не хранить.
Или может состояние сеанса хранить не в памяти, а в Redis-е?

И вот чем дальше ты разбираешься во всей это кухне, тем быстрее приходишь к тому, что на фиг эту сессию
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650344
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosэто он пытается выкручиваться - конечно произошло масштабирование ресурсов
Конечно произошло. И что? Проблемка не в ресурсах.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650347
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAПо умолчанию балансировщик нагрузки направляет запрос на менее нагруженный сервер.

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

skyANAИли может состояние сеанса хранить не в памяти, а в Redis-е?
повторюсь, это зависит от...
отдельный сервер - это дополнительное latency,
если есть возможность нормальный энтерпрайз сервер приложений (а лучше несколько) развернуть, и на нормальном железе, то проще в сессии хранить и не париться

а если железо слабое, или микросервисы, то по любому нужно сессии шарить на отдельном сервере
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650348
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакskyANAПо умолчанию балансировщик нагрузки направляет запрос на менее нагруженный сервер.

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

Это если настроить так, потому как используются сессии и необходимо с одного адреса всегда попадать на один и тот же аппсервер.
И методы есть разные, а не только "как-то по диапазонам разбивает".

Но по умолчанию балансировщик ничего не знает о том, используется-ли сессия, или не используется и направляет запросы на менее нагруженный сервер.
И это уже нам решать, что делать.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650350
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакповторюсь, это зависит от...Логично

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

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

Про это и был вопрос от Хвоста: что же такое надо обязательно в сессии хранить?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650354
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAЭто если настроить так, потому как используются сессии и необходимо с одного адреса всегда попадать на один и тот же аппсервер.
И методы есть разные, а не только "как-то по диапазонам разбивает".

есть еще метод когда нгинкс тупо по кругу будет раскидывать запросы, но в этом случае как раз session sticky перестанет работать

в общем, не смотрит нгинкс на степень нагрузки аппсерверов
по крайней мере нам так было сказано

сам я в это влезать не хочу и спорить не буду
не мой профиль


skyANAА может просто ничего в сессии не хранить и тоже не париться.

Про это и был вопрос от Хвоста: что же такое надо обязательно в сессии хранить?
насколько понимаю вопрос скорей в том, хранить ли данные сессии на сервере приложении или в отдельном хранилище. Врятли вы оспариваете саму необходимость сессий.
Имхо, дело хозяйское,

Но,
например, микросервисы и таймаут.
без сессии, микросервисы будут сбрасываться каждый по своему

Или профиль, то бишь права и роли,
если общей сессии не будет, то в кажд микросервис надо отдельно логиниться?

можно лдап прикрутитить, но это ж дополнительный гемор
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650357
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вот если например JavaEE аппсервер, то там все и так есть,
и таймауты и авторизация,
а масштабируется простым добавлением аппсервера и одной строчкой в нгинксе
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650359
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакнасколько понимаю вопрос скорей в том, хранить ли данные сессии на сервере приложении или в отдельном хранилище. Врятли вы оспариваете саму необходимость сессий
Нет, не верно понимаете. Вопрос был о том, что же такое надо хранить в сессионных переменных при REST подходе?

О оспаривать необходимость сессий не буду.
Мы отказались от сессий и всё у нас прекрасно, растём и по баблу и по количеству клиентов.
Так что тут и оспаривать нечего, нет в сессиях необходимости
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650361
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакНо,
например, микросервисы и таймаут.
без сессии, микросервисы будут сбрасываться каждый по своемуКуда сбрасываться? Вы про аутентификацию?

казинакИли профиль, то бишь права и роли,
если общей сессии не будет, то в кажд микросервис надо отдельно логиниться?Не обязательно.
Можно через основное приложение, а можно и токен получить один для всех.
Также микросервисы не обязаны быть публичными, то есть внутри системы им доверяют и они доверяют.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650362
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинак,

кстати Вас не смущает ситуация, что возьмут китайские боты и придут к вам с определённого диапазона адресов, и балансировщик дружным строем их отправит на один аппсервер, а не размажет нагрузку?
Или у вас там под это дело закуплено топовое железо?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650365
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

От сессий невозможно отказаться,
С тем же успехом можете написать что отказались от http
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650367
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя, хз что вы называете сессией
Ладно, устал я трепаться.
Бай
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650370
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакskyANA,

От сессий невозможно отказатьсяЕсли мы про HttpSession, то легко. Нагуглить Вам статей, раз мне не верите?

казинакС тем же успехом можете написать что отказались от httpНет, от http пока не отказались, только от сессий
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650371
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакХотя, хз что вы называете сессиейТак как я .net разработчик, то в первую очередь вот, что я называю сессией: ASP.NET Session State Overview .
В мире Java это HttpSession.

казинакЛадно, устал я трепаться.
БайПока. Как аргументы появятся - заходите
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650378
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAВ мире Java это HttpSession.не сочиняй.
В java это класс Session appServer'a.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650381
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANAВ мире Java это HttpSession.не сочиняй.
В java это класс Session appServer'a.
Помолчал бы уже в сторонке

https://docs.oracle.com/javaee/6/api/?javax/servlet/http/HttpSession.html
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650385
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, ещё одна причина не использовать сессии - это частые канареечные релизы (Canary Releases) без даунтайма (без сообщения "Извините, сервис временно не доступен, обновляем версию").

Добавляется, например, пара машин с новой версией, они вводятся в балансировку, и туда перекидывается часть пользователей.
Пара машин со старой версией выводятся.

Пользователи при этом не разлогиниваются и не теряют никаких данных. Они вообще не замечают перехода.

Вы конечно скажете, что данные сессий можно копировать со старых машин на новые.
И вроде как для этого и инструменты есть. Но на фига оно нам надо?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650397
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНет, от http пока не отказались, только от сессий это же ваше?
Отказывайтесь)))
В java никто не отказывается.
Код: c#
1.
2.
3.
4.
public void doGet (HttpServletRequest req, HttpServletResponse res)
    throws ServletException, IOException {
  HttpSession sess = req.getSession (true);
}


Вы же любите все усложнять.
И думаю вы не от сессий отказались, а от метода хранения.
Раздули тут на 3 страницы.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650400
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
 [code=plaintext] [code=plaintext]От сессий невозможно отказаться, 
С тем же успехом можете написать что отказались от http
Что же такое нужно хранить в сессиях, что от них нельзя отказаться?
еще помнится МСУ говорил - сессия это зло
сессия это рудиментарный атавизм
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650401
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANAНет, от http пока не отказались, только от сессий это же ваше?Что наше? Отказываться от http раз не используем сессии? Где в этом логика и смысл?

Petro123В java никто не отказывается.
Код: c#
1.
2.
3.
4.
public void doGet (HttpServletRequest req, HttpServletResponse res)
    throws ServletException, IOException {
  HttpSession sess = req.getSession (true);
}

Ой, смотрите, HttpSession!

Petro123Вы же любите все усложнять.
И думаю вы не от сессий отказались, а от метода хранения.Нет, именно от сессий.
Из-за чего так сложно поверить?

Petro123Раздули тут на 3 страницы.Дык если до некоторых не доходит, что можно прекрасно обходится без сессий и это будет только плюс, то приходится объяснять
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650402
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиЧто же такое нужно хранить в сессиях, что от них нельзя отказаться?
В такой постановке нет ответа, т.к. вопрос глупый.
Что можно делать в ОРМ чего нельзя в БД?
Или чем лучше линукс винды?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650404
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
using System;  
using System.Collections.Generic;  
using System.Diagnostics;  
using System.Linq;  
using System.Threading.Tasks;  
using Microsoft.AspNetCore.Http;  
using Microsoft.AspNetCore.Mvc;  
using Session_State.Models;  
  
namespace Session_State.Controllers  
{  
    public class HomeController : Controller  
    {  
  
        const string SessionName = "_Name";  
        const string SessionAge = "_Age";  
        public IActionResult Index()  
        {  
            HttpContext.Session.SetString(SessionName, "Jarvik");  
            HttpContext.Session.SetInt32(SessionAge, 24);  
            return View();  
        }  
  
        public IActionResult About()  
        {  
            ViewBag.Name = HttpContext.Session.GetString(SessionName);  
            ViewBag.Age = HttpContext.Session.GetInt32(SessionAge);  
            ViewData["Message"] = "Asp.Net Core !!!.";  
  
            return View();  
        }  
  
        public IActionResult Contact()  
        {  
            ViewData["Message"] = "Your contact page.";  
  
            return View();  
        }  
  
        public IActionResult Error()  
        {  
            return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });  
        }  
    }  
}  
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650405
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиеще помнится МСУ говорил - сессия это зло
сессия это рудиментарный атавизмсогласен. Только когда http протокол уберут и РЕСТа не станет)
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650406
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
А чем же он глупый, я спросил конкретно а не абстрактно
что там можно хранить
зы если бы Вы ответили - корзину покупок.
то вместе бы посмеялись ггыгы
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650409
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Ты лучше кодом доказывай))))
Кодом чего? Нет у нас в коде HttpContext.Session.
Тебе что, видео записать как я ищу по солюшину и не нахожу этого? Ты реально такой упоротый?

Может лучше погуглишь stateless architecture и почитаешь? Хотя не, это не твоё.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650410
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиPetro123,
А чем же он глупый, я спросил конкретно а не абстрактно
что там можно хранить
зы если бы Вы ответили - корзину покупок.
то вместе бы посмеялись ггыгы
Вон он выше написал:
Код: c#
1.
2.
const string SessionName = "_Name";  
const string SessionAge = "_Age";


Имя и возраст пациента он хранит в сессии
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650415
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи
Код: plaintext
1.
 [code=plaintext] [code=plaintext]От сессий невозможно отказаться, 
С тем же успехом можете написать что отказались от http
Что же такое нужно хранить в сессиях, что от них нельзя отказаться?
еще помнится МСУ говорил - сессия это зло
сессия это рудиментарный атавизмна самом деле с учётом современных технологий и доступности информации, само образование есть атовизм.
Я понимаю, почему еще лет 100 назад люди шли учиться в школу, потому, что другого способа получить информацию просто не было, нельзя было просто взять, открыть сайт и начать изучать языки программирование или что то еще, нужно было найти книги, людей готовых помочь в обучении и так далее. Сегодня всё это можно успешно делать в интернетах и совсем необязательно для этого идти учиться :)
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650416
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
Именно тебя лучше прошибать простыми примерами.
))).
Покажи как без сессии и все не переписывай)))
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650419
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степичто там можно хранитьэто контекст. ID сеанса.
Зачем в EF контекст, а в хибере сессия?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650420
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
так надо было в через "яйца" таскать - вьюстэйт - гораздо удобней :)
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650421
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes,
Именно. В учебнике пишут, что объект сессии появился на сервере т.к. в http нет состояния.
А тут мембер сессию отменил))).
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650422
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи,
Возможность таскать)))) это бонус или плюшки))).
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650426
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
    public class HomeController : Controller  
    {
        private IApplicationContext applicationContext;

        public HomeController(IApplicationContext applicationContext)
        {
            this.applicationContext = applicationContext;
        }
 
        public IActionResult Index()  
        {    
            return View();
        }  
  
        public IActionResult About()  
        {  
            ViewBag.Name = applicationContext.User.Name;  
            ViewBag.Age = applicationContext.User.Age;
            ViewData["Message"] = "Asp.Net Core !!!.";  
  
            return View();  
        }  
  
        public IActionResult Contact()  
        {  
            ViewData["Message"] = "Your contact page.";  
  
            return View();  
        }  
  
        public IActionResult Error()  
        {  
            return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });  
        }  
    }  
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650428
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes,
сегодня суббота, расскажу вам быль про криворуких ебланов. с пафосом как у вас...
Последние 4 года пишу на джаве разных клиентов в стеке андроида и декстопа и т.д.
поучаствовал в одном крупном проекте, назовем его даже уровень федеральный.
вот что придумали коллеги по бэкенду.
Они решили улучшить, модернизировать подход хранения реалиционных данных. Обезопасить таблицы
от санкций и внешних угроз.
Умный человек не догадался бы.
Они ввели в каждую таблицу дополнительное поле, на случай если враги повредят поле первичного ключа.
Не составной ключ, не покровный индекс а просто дополнительное поле по типу первичного ключа.
Ну бог с ним если бы они еще совпадали по значению а то значение разное (guid).
Что мы имеем в итоге, весь код на сервере переебся с этими полями одна часть кода работает с одним полем другая с другим.
Полная вакханалия и ругань.
Я как человек читающий книги, сказал просто, нах.. мне ваши ключи и дубли на клиента слать только одно поле.
а там сами ебитесь как хотите.
не верите?
http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1207026&msg=18980769
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650429
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Roman Mejtes,
Именно. В учебнике пишут, что объект сессии появился на сервере т.к. в http нет состояния.
А тут мембер сессию отменил))).
А потом ещё много чего придумали и продолжают.
Но ты этим не интересуйся, зачем? Тебе и HttpSession за глаза хватит
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650431
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
Вот когда от тебя хоть один вопрос в топике прогеров будет, тогда будешь давать советы программистам. Как бы их тестируя и проверяя)).
Удачи до след.аргументов.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650434
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANA,
Вот когда от тебя хоть один вопрос в топике прогеров будет, тогда будешь давать советы программистам. Как бы их тестируя и проверяя)).
Удачи до след.аргументов.Ахаха, вот это слив.

У меня только одна тема не в топике прогеров, так что, по твоей логике, давно мне разрешено давать советы программистам
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650436
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

на что-ли уже убедись, что я не менеджер: 20429304
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650437
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакпомимо профиля и таймаута в сессии нужно хранить состояние многошаговых процессов, типа продуктовой корзины в интернет магазине. Хранить в базе можно, но не нужно, база одна, а серверов приложений много, и базу можно просто повесить, если ничего не кэшировать.

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

Давайте ещё про BBS поговорим, или про FIDO.


казинакА хранить в куках это уже бизнес логика в браузере, имхо, не есть гут

Предметно давайте.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650440
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинак,

Да, и ещё интересно, про какие многошаговые процессы вы рассказываете. Про визарды что ли?

Вот у нас есть многошаговый процесс, не визард, создание разнарядок на доставку топлива, этот процесс может длиться от одного до нескольких дней и в нём участвует множество людей. По-вашему, нужно стейт в сессии хранить? Да нас за такое не просто четвертуют, а откажутся от наших услуг и пошлют к чертям, если мы подобным образом будем решать задачи.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650445
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAУ меня только одна тема не в топике прогеров, так что, по твоей логике, давно мне разрешено давать советы программистам
ты не понял. Это статистика вышедшего на пенсию программиста любящего всех тестировать и поучать.
Зачем в данном топике втулять балансировку и архитектуру ozon.ru?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650448
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANAУ меня только одна тема не в топике прогеров, так что, по твоей логике, давно мне разрешено давать советы программистам
ты не понял. Это статистика вышедшего на пенсию программиста любящего всех тестировать и поучать.
Зачем в данном топике втулять балансировку и архитектуру ozon.ru?
В 36 лет на пенсию? Какой-же ты всё-таки дурак.

Я тебе уже и ссылку на резюме дал, но ты всё никак не можешь порвать свой шаблон: "Ну как же я соглашусь с тем, что он профессиональный разработчик. От этого же башка лопнет."

Зачем про балансировку? Да затем, что на вопрос автора уже ответил, а дискуссия пошла про использование сессий.
И заметь, не я её начал
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650457
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAВ 36 лет на пенсию? Какой-же ты всё-таки дурак.
узбагойся!
Дело не в возрасте а в поведении и желании познать новое.
Можно и в 36 быть пенсионером.
Вот тут ты ловил и подлавливал чела явно разбирающегося в предмете.
21442577
skyANAЗачем про балансировку? Да затем, что на вопрос автора уже ответил, а дискуссия пошла про использование сессий.
И заметь, не я её начал
да. Её начал hVostt).
Но 3 страницы не его а твоих.
Вот его слова:
Код: c#
1.
Многошаговые процессы на переходах между страницами? Зачем, если процесс может быть организован в рамках страницы? 


Ты так смог бы? Нет! ))) LOL
Ты три страницы вещал про своё бабло и ozon_ru.
Будь проще, учитель.
Либо мы тут не доросли до твоих критериев.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650463
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123да. Её начал hVostt).

Нинада меня тут приплетать, отличная дискуссия вышла, у skyANA просто уровень задач на порядок выше, чем у его оппонента, поэтому и есть так сказать, небольшое недопонимание ))
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650468
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиЯ как человек читающий книги, сказал просто, нах.. мне ваши ключи и дубли на клиента слать только одно поле.
а там сами ебитесь как хотите.
не верите?
OFF
И я так сказал в одно время.
У челов была ИС с айдишниками у которых было поле "Актуально".
Т.е. у них в ИС сущность город Москва мог быть 4 строки с составным индексом "PK на сегодня"))).
А завтра это было всё неактуально).
Просто дал им вьюшку и и запрет на дубликаты ID.
В моей ИС НСИ уже была без галки "УдалилиПонарошку" и Москва всегда Москвой).
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650473
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttотличная дискуссия вышла
а после этой дискуссии какой выхлоп?
skyANAЧто касается выставления sessionState timeout в 8 часов и более, то по мне так это плохое решение.
Считаю что пользователь должен сам указывать нужно-ли его запоминать на текущей машине: на рабочей - да, в переговорке - нет.
Как восстановить сессию
------
Если я рассказываю про await, то это должно быть просто и наглядно.
Выше он код написал. Будет интересно посмотреть. А балансировка в топике "логика Добавить\Удалить" это флуд.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650478
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OFF
взгляд не профи по шарпу:
skyANA
Код: c#
1.
public HomeController(IApplicationContext applicationContext)


1. Выше был код унаследованного проекта. Была просьба не менять сильно код, иначе уволят).
Вы поменяли конструктор?
2. Причём тут контекст приложения, если нужен контекст сессии залогиненого юзверя(вывести на экран Привет Иван!
3. Где код интерфейса
IApplicationContext ?
IMHO
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650480
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

знаешь, я пожалуй не буду с тобой спорить. Не стоит оно того.
Ты же явно не разбираешься ни в теме, ни в офтопе про сессию, ни в людях, ни в новом, ни в его познании
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650483
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакskyANAПо умолчанию балансировщик нагрузки направляет запрос на менее нагруженный сервер.

я тож так раньше думал, потом меня просветили
на самом деле он как-то по диапазонам разбивает адреса клиентов
и кидает каждый диапазон на свой аппсервер
т.е. с одного адреса будешь всегда попадать на один и тот же аппсервер
что будет, если у клиента IP адрес сменится?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650484
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
ну вот и бай-бай.
В следующем топике расскажешь про ozon.ru.
Только сразу с кодом.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650485
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123OFF
взгляд не профи по шарпу:
skyANA
Код: c#
1.
public HomeController(IApplicationContext applicationContext)



1. Выше был код унаследованного проекта. Была просьба не менять сильно код, иначе уволят).
Вы поменяли конструктор?
2. Причём тут контекст приложения, если нужен контекст сессии залогиненого юзверя(вывести на экран Привет Иван!
3. Где код интерфейса
IApplicationContext ?
IMHOДа, не стоило и ожидать, что ты что-нибуть поймёшь и путное напишешь.
Бай, бай.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650486
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решил ещё раз посмотреть на начало дискуссии.


казинакзнаеш чо такое RAC, шардинг , репликация и т.д.?
а во сколько обойдется вертикальное масштабирование на каком нить супердоме?

казинакв реальности бд - это единственная точка, которая гарантирует , что твои интернет покупки или интернет платежи не потеряются

и..

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

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

я тож так раньше думал, потом меня просветили
на самом деле он как-то по диапазонам разбивает адреса клиентов
и кидает каждый диапазон на свой аппсервер
т.е. с одного адреса будешь всегда попадать на один и тот же аппсервер
что будет, если у клиента IP адрес сменится?
Изопропилчто будет, если у клиента IP адрес сменится?
сам собой?
Хэш просто обнулится?
Интересно, если база адрес сменит?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650492
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttРешил ещё раз посмотреть на начало дискуссии.
чел использует базу не для INSERT\UPDATE\DELETE он выше написал.
Или для тебя таких проектов и компаний не существует?
С базой оракл куда тебя на пушечный выстрел не пустят.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650493
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123чел использует базу не для INSERT\UPDATE\DELETE он выше написал.
Или для тебя таких проектов и компаний не существует?
С базой оракл куда тебя на пушечный выстрел не пустят.

Мне всё равно с какой базой работать. Я не привязан к одной единственной технологии и способу работы с ней.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650494
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМне всё равно с какой базой работать. Я не привязан к одной единственной технологии и способу работы с ней.
Отлично.
Есть CodeFirst , DBFirst .
Он рассказывал про вторую архитектуру.
У тебя в компании первая архитектура.
Обогащайтесь, а не обзывайтесь))
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650496
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttв общем, у человека сплошные противоречия, я конечно не психолог, но шизофрения немножечко зашкаливает
Да ладно тебе. Просто человек не последователен.
Ты ещё про 100 миллионов в час и про 10000 в секунду почитай
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650498
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123hVosttМне всё равно с какой базой работать. Я не привязан к одной единственной технологии и способу работы с ней.
Отлично.
Есть CodeFirst , DBFirst .
Он рассказывал про вторую архитектуру.
У тебя в компании первая архитектура.
Обогащайтесь, а не обзывайтесь))
И про какую же, можешь назвать? Stateful времён клиент-сервера?

Ладно, ладно, я понял, что ты прочитал кластер, шардинг, репликация и потёк.
Вот только он про них не рассказывал, а приплёл не понятно к чему, потому как не смог прямо ответить на заданный ему вопрос.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650499
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомПочему - одна? И базы разные бывают)
казинакты с базами хоть чутка работал?
знаеш чо такое RAC, шардинг, репликация и т.д.?
а во сколько обойдется вертикальное масштабирование на каком нить супердоме?

...
Мог бы и короче написать: "Ты кто такой вообще, чтобы мне вопросы задавать?"
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650501
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAИ про какую же, можешь назвать? Stateful времён клиент-сервера?
когда классы научишься строить по базе, тогда поговорим.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650503
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANAИ про какую же, можешь назвать? Stateful времён клиент-сервера?
когда классы научишься строить по базе, тогда поговорим.Очередной слив.

Когда дашь хоть одну ссылку на интересную статью, доклад, книгу, курс по .Net.
Хоть один пример крупного приложения на .Net...

Тогда и поговорим о пенсионерах, желании познать новое и ozon.ru.

Я доклад про Orleans смотрю, GraphQL в ASP.NET Core пробую, а он мне про классы по базе
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650504
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650506
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650530
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по поводу сессий
сессия - это такой кусок памяти на сервере, который свапится, время от времени, и содержит как мминимум session id. Он существует на аппсервере вне зависимости от наших желаний.

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

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

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

для большинства систем, не предъявляющих высоких требований к безопасности и масштабируемости, любой подход прокатит.
Поэтому спорьте сколько угодно, и вы все будете правы.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650545
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Изопропилчто будет, если у клиента IP адрес сменится?
сам собой?
Хэш просто обнулится?
Интересно, если база адрес сменит?
да, сам собой (в этом нет ничего экстраординарного)

Корзина сохранится?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650552
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакпо поводу сессий
сессия - это такой кусок памяти на сервере, который свапится, время от времени, и содержит как мминимум 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.
<sessionState mode="Off" />


Вот такие дела, брат
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650553
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Java походу нет такой настройки, но пишут, что можно запилить свою обёртку над HttpServletRequest.

Disable Http Session in Java Web Application

Так что было бы желание
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650560
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакХранить в базе можно, но не нужно, база одна, а серверов приложений много,

Ты у себя в профиле напиши - оракал головного мозга, чтобы народ знал во что вляпывается.

Для альтернативно одаренных, сессии хранить в базе можно и нужно, только это не обязательно "идинсвинный оракал".

Просто в твоей картине мира ничего кроме него нет походу, так чего ж ты выступаешь на поле где ты вообще не шаришь ни чертона?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650561
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакнасчет баз, кластерных, шард и т.д.
подход - база все схавает, не катит. Она колом встанет от неоптимальных, или частых запросов, а настраивать рак, шард, а потом бэкапы, ресторы, мониторинг и т.д., и обеспечивать норм работу этого хозяйства - тот еще гемор, и недешевый. Поэтому сначала лучше оптимизировать код, а потом добавлять ресурсы на базу.
В идеальном мире может и да, но на практике ты не будешь бегать за каждым разработчиком и оптимизировать его код.
Да и дешевле добавить ресурсов, чем ждать, пока код оптимизируют.
Да и под что ты его будешь оптимизировать, под какую нагрузку? Как это будешь тестировать?
Надо строить полноценный тестовый стенд, воспроизводить там профиль нагрузки на живой.
Всё это время и деньги.

Но в идеальном мире да, лучше сразу писать оптимальный код, без всякого тестирования, очень быстро. Но такого не бывает
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650564
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакмногошаговые процессы на одной странице - я уже отписывался о бизнес логике в браузере,
имхо - фигня
Только вот никто не увидел там никакой бизнес логики.
Что за логика, можете в конце концов пояснить?
Данные о выбранном продукте не просто отправить на сервер, а попути положить в localStorage?
Извините, но это никакая не бизнес логика.

Код показать как это выглядит?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650567
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакдесятки тыщ хитов в секунду - это не с потолка, думаете на фейсбуке меньше?
Пока выглядит как с потолка.
У фейсбук за первый квартал 2,19 млрд. активных пользователей в месяц.
А у Вас? Тысяча?

И кстати покажите, где они используют сессии?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650568
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакНо дальше, время отклика, зависит от многих факторов. Например, кол-во потоков на аппсервере в данный момент, и лимит на процессы в ос, или насколько оптимальный запрос в бд.
Спасибо конечно за столь ценную информацию, но к чему это Вы?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650569
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакдля большинства систем, не предъявляющих высоких требований к безопасности и масштабируемости, любой подход прокатит.
Поэтому спорьте сколько угодно, и вы все будете правы.
Давайте может сравним наши системы, наши требовани?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650571
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомПросто в твоей картине мира ничего кроме него нет походу, так чего ж ты выступаешь на поле где ты вообще не шаришь ни чертона?
Ну дак это и к тебе относится.
Если проект 24 на 7 то и храни все в базе.
Если нет, то разумеется твоя корзина пропадет при смене ip адресов.
Вопрос то в чем?
Он вам 3 раза сказал что не фанатик и не максималист.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650572
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
Больше кода, меньше слов.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650575
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Если проект 24 на 7 то и храни все в базе.
Если нет, то разумеется твоя корзина пропадет при смене ip адресов.

Какие базы, какие ip, что ты несёшь!?

Сайт на шарпе написал уже? ))
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650577
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANA,
Больше кода, меньше слов.
21443391
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650584
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомСайт на шарпе написал уже? ))так же как и ты. Ты же тоже пишешь.
О корзине беспокоишься).
Корзина это счас матерное слово))).
А вы все заладили про неё.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650586
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
Ну тогда вещай про миллионы запросов и ozon.
Ничего нового за 4 страницы.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650602
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
function OnlineStoreCart() {
    var cache = {}, cacheKey = { cart: 'OnlineStoreCart' },
        gateway = new OnlineStoreCartGateway(), self = this;

    self.addProduct = addProduct;

    cache.get = function (key) {
        var serialized = localStorage.getItem(key);

        if (typeof serialized !== 'string') {
            return undefined;
        }

        try {
            return JSON.parse(serialized);
        } catch(e) {
            console.log(e);
            return serialized || undefined;
        }
    };
    cache.remove = function(key) { localStorage.removeItem(key); };
    cache.set = function (key, value) {
        var serialized = JSON.stringify(value);

        try {
            localStorage.setItem(key, serialized);
        } catch(e) {
            console.log(e);
        }
    };

    function addProduct(productId, quantity) {
        return gateway.addProduct({ productId: productId, quantity: quantity }).done(saveInCache);
    }

    function saveInCache(cart) {
        cache.set(cacheKey.cart, cart);
    }
}


Теперь будь добр и напиши что-нибудь полезное. Либо молчи в тряпочку.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650604
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Ничего нового за 4 страницы.Ну ну.

Ещё соври, что ты про sticky sessions/session affinity что-то знал
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650609
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAPetro123Ничего нового за 4 страницы.Ну ну.

Ещё соври, что ты про sticky sessions/session affinity что-то знал
А зачем это ЗНАТЬ?
Это просто некое решение некой проблемы в некоторой задаче. Тут нет никакого ЗНАНИЯ.
Любой, кто будет заниматься этой задачей нехотя придет к таким решениям НЕ ЗНАЯ ничего про фигню типа - "sticky sessions/session affinity".
Другое дело, что это фигня уже стало инфраструктурным расширением для данного класса задач и среда должна автоматически представлять такие услуги.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650611
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANAпропущено...
Ну ну.

Ещё соври, что ты про sticky sessions/session affinity что-то знал
А зачем это ЗНАТЬ?
Это просто некое решение некой проблемы в некоторой задаче. Тут нет никакого ЗНАНИЯ.
Любой, кто будет заниматься этой задачей нехотя придет к таким решениям НЕ ЗНАЯ ничего про фигню типа - "sticky sessions/session affinity".
Другое дело, что это фигня уже стало инфраструктурным расширением для данного класса задач и среда должна автоматически представлять такие услуги.
Тебе это знать не зачем.

А многим, кто не понимает через что и как проходит запрос от клиента до БД, сегодня особо ничего не светит.
Максимум классы по БД генерить
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650612
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,

прикинь пик запросов на одном из серверов и последний падает.

- Что случилось и почему?
- Да хз, инфраструктурное расширение виновато.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650614
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,

инциденты случаются регулярно (инцидент менеджмент даже придумали из-за этого)
и вот без знаний разбор этих инцидентов может занять недели, если не больше
и всё это время твоя задница будет жим-жим от мысли, что сегодня тоже может бахнуть, а это ой как плохо для бизнеса, а бизнес может и уволить тебя к чертям
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650621
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

дык для этого есть какие то админы конфигурасты и т.д.
это же все инфраструктурные вопросы
что бы программисту в СВОЕЙ задаче прийти к тому что какой то сервер (из нескольких) упал он должен быть разработчиком с нуля
обычно если разговор идет о нескольких серверах и т.д., то там УЖЕ есть некоторое инфраструктурное решение
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650622
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAViPRos,

прикинь пик запросов на одном из серверов и последний падает.

- Что случилось и почему?
- Да хз, инфраструктурное расширение виновато.


это будет всегда
что бы такого не было должно быть:
1. Доступные ресурсы для масштабирования
2. Инфраструктурные решения для автоматического масштабирования
3. Инфраструктурное решение для прогнозирования трафика
4. ...
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650623
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAА многим, кто не понимает через что и как проходит запрос от клиента до БД, сегодня особо ничего не светит.
Максимум классы по БД генерить

Дык учат же? Все должны знать!
http://www.4stud.info/networking/
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650624
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,

ты в танке, на дворе 2018-й год, культура DevOps
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650628
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAViPRos,

ты в танке, на дворе 2018-й год, культура DevOps
шо за фигня?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650629
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторDevOps (акроним от англ. development и operations) — набор практик, нацеленных на активное взаимодействие специалистов по разработке со специалистами по информационно-технологическому обслуживанию и взаимную интеграцию их рабочих процессов друг в друга. Базируется на идее о тесной взаимозависимости разработки и эксплуатации программного обеспечения и нацелен на то, чтобы помогать организациям быстрее создавать и обновлять программные продукты и услуги.
вощем админы не тянут и пришлось прогеров нагнуть щоб они и за админов работали :)
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650630
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANAViPRos,

прикинь пик запросов на одном из серверов и последний падает.

- Что случилось и почему?
- Да хз, инфраструктурное расширение виновато.


это будет всегдаС фига-ли?
Не используй сессии и запросы не пойдут на один сервер

ViPRos1. Доступные ресурсы для масштабирования
2. Инфраструктурные решения для автоматического масштабированияЭто всё конечно есть
Но не забывай, что у казинака ситуация, когда балансировщику сказано, что с одного диапазона IP идти на определённый сервер

ViPRos3. Инфраструктурное решение для прогнозирования трафика10000 запросов в секунду - это атака какая-то
У нас за 6 лет только один раз подобная была: 6000 запросов в секунду

Как ты это спрогнозируешь? Поделись решением.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650631
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosавторDevOps (акроним от англ. development и operations) — набор практик, нацеленных на активное взаимодействие специалистов по разработке со специалистами по информационно-технологическому обслуживанию и взаимную интеграцию их рабочих процессов друг в друга. Базируется на идее о тесной взаимозависимости разработки и эксплуатации программного обеспечения и нацелен на то, чтобы помогать организациям быстрее создавать и обновлять программные продукты и услуги.
вощем админы не тянут и пришлось прогеров нагнуть щоб они и за админов работали :)Да, читающие по диагонали зачастую так думают.

На самом деле всё не так
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650632
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAViPRos3. Инфраструктурное решение для прогнозирования трафика10000 запросов в секунду - это атака какая-то
У нас за 6 лет только один раз подобная была: 6000 запросов в секунду

Как ты это спрогнозируешь? Поделись решением.

Сейчас прямо не знаю.
Но, если задача реальная и готов заплатить, то я ее решу.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650633
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНа самом деле всё не так
А как?
По мне это размазывание ответственности и ожидания чуда синергетического. А на самом деле - все мы в ответе!!! нам нужна одна победа!!!


Ну. если не так то расскажи, ты много читаешь
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650634
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANAА многим, кто не понимает через что и как проходит запрос от клиента до БД, сегодня особо ничего не светит.
Максимум классы по БД генерить

Дык учат же? Все должны знать!
http://www.4stud.info/networking/
Ну ну, спроси Petro про модель OSI, не расскажет
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650635
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAС фига-ли?
Не используй сессии и запросы не пойдут на один сервер



Я имел ввиду что ВСЕГДА будут какие то инциденты
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650636
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAViPRosпропущено...


Дык учат же? Все должны знать!
http://www.4stud.info/networking/
Ну ну, спроси Petro про модель OSI, не расскажет
Петро - бот.
Он учится разговаривать, спорить
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650637
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANAНа самом деле всё не так
А как?
По мне это размазывание ответственности и ожидания чуда синергетического. А на самом деле - все мы в ответе!!! нам нужна одна победа!!!


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

P.S.: у тебя реакция такая шаблонная, ты не представляешь И это понятно, психологически сложно воспринять новую для себя культуру.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650638
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANAС фига-ли?
Не используй сессии и запросы не пойдут на один сервер



Я имел ввиду что ВСЕГДА будут какие то инцидентыДа, всегда.
И выстроить инфраструктуру на века устойчивую ко всему на свете не выйдет.
Хотя конечно можно вбухать тонну денег в топовое железо, как тут уже предлагалось
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650639
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,

доступные ресурсы и инфраструктурные решения для автоматического масштабирования позволят быстро добавить мощности и сгладить влияние на конечных клиентов влоть до того, что они ничего не заметят
но это стоит денег, и деньги будут утекать всё то время, пока команда разбирается с причинами и ищет решение

И вот знания необходимы, чтобы это время и, соответсвенно, издержки свести к минимуму
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650641
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНа самом деле это наоборот полная передача прав и ответсвенности за определённый сервис именно тем, кто его разрабатывает.

P.S.: у тебя реакция такая шаблонная, ты не представляешь И это понятно, психологически сложно воспринять новую для себя культуру.

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

Реакция у меня нормальная, все это мы проходили на собственном опыте.

Луче молиться одному богу, чем 12 апостолам гребаным!
Вот суть твоего девопс.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650642
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAViPRos,

доступные ресурсы и инфраструктурные решения для автоматического масштабирования позволят быстро добавить мощности и сгладить влияние на конечных клиентов влоть до того, что они ничего не заметят
но это стоит денег, и деньги будут утекать всё то время, пока команда разбирается с причинами и ищет решение

И вот знания необходимы, чтобы это время и, соответсвенно, издержки свести к минимуму

Если ВСЕГДА имеются доступные ресурсы (свободно можно взять и отдать), то я могу предложить оптимальное решение по стоимости обслуживания.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650644
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosТак я и сказал, что работу валят на прогеров, так как конфигурирование и администрирование стало очень сложной для чека со стороны.
Какую работу?
Ops-ы тебе готовят все иструменты, и в итоге ты пишешь немного кода и всё автоматом собирается, выкатывается, подключается мониторнинг.
И за это ты ещё и прибавку к зп получаешь.

ViPRosРеакция у меня нормальная, все это мы проходили на собственном опыте.

Луче молиться одному богу, чем 12 апостолам гребаным!
Вот суть твоего девопс.Да, реакция нормальная. Я бы сказал типичная.

Пока тебе лично на конкретном проекте не покажут эффект, хрен ты поймёшь фишку.
И это нормально
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650645
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANAViPRos,

доступные ресурсы и инфраструктурные решения для автоматического масштабирования позволят быстро добавить мощности и сгладить влияние на конечных клиентов влоть до того, что они ничего не заметят
но это стоит денег, и деньги будут утекать всё то время, пока команда разбирается с причинами и ищет решение

И вот знания необходимы, чтобы это время и, соответсвенно, издержки свести к минимуму

Если ВСЕГДА имеются доступные ресурсы (свободно можно взять и отдать), то я могу предложить оптимальное решение по стоимости обслуживания.
И как ты учтёшь остутсвие знаний для быстрого поиска корня проблемы и выбора верного решения?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650646
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,

а ресурсов в AWS жопой жуй Денег только стоят
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650648
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAPetro123Ничего нового за 4 страницы.Ну ну.

Ещё соври, что ты про sticky sessions/session affinity что-то знал я же говорю, как далек ты от народа.
Посчитай сколько тут тем про балансировку?
Только твои в чужих топиках.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650649
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAИ как ты учтёшь остутсвие знаний для быстрого поиска корня проблемы и выбора верного решения?
Я только это и умею. (Все остальное просто по нужде приходится делать кое как)
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650650
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANAпропущено...

Ну ну, спроси Petro про модель OSI, не расскажет
Петро - бот.
Он учится разговаривать, споритьты тоже программист? )))) lol
Все менеджеры из ветки Проектирование сбежались.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650651
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAViPRos,

а ресурсов в AWS жопой жуй Денег только стоят
Можно взять и отдать в любое время?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650652
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANAViPRos,

а ресурсов в AWS жопой жуй Денег только стоят
Можно взять и отдать в любое время?
Да
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650653
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

Тогда я не вижу источника проблемы - "сервер упал!", если, конечно это не банальная ошибка.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650654
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANAпропущено...
Ну ну.

Ещё соври, что ты про sticky sessions/session affinity что-то знал я же говорю, как далек ты от народа.
Посчитай сколько тут тем про балансировку?
Только твои в чужих топиках.
Очередная пустая мысль.

У меня 15+ лет опыта, конечно я далёк от тех, кто только открывает для себя разработку
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650655
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANA,

Тогда я не вижу источника проблемы - "сервер упал!", если, конечно это не банальная ошибка.
Не понял.

Источник проблемы - это ответ на вопрос: "Почему произошёл инцидент, почему упал сервер?".
А не просто: "Сервер упал. Давайте просто его поднимем и разойдёмся"
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650657
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAViPRosskyANA,

Тогда я не вижу источника проблемы - "сервер упал!", если, конечно это не банальная ошибка.
Не понял.

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

хорошо, вот тебе код:
skyANAТеперь будь добр и напиши что-нибудь полезное. Либо молчи в тряпочку.
Правильно! Так держать!
Только настоящий программист выкладывая тут код огрызается и плюётся.
Как будто его заставляют петь в ветке программистов.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650664
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAУ меня 15+ лет опыта,какого? Полемики?
Вы не про разработку вещаете. А про мониторинг, конигурацию и балансировку.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650676
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANAУ меня 15+ лет опыта,какого? Полемики?
Вы не про разработку вещаете. А про мониторинг, конигурацию и балансировку.

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

А вот которое будет держать нагрузку как контакт - это другой уровень.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650679
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакподход - база все схавает, не катит.

В смысле не катит? Если заказчик вам говорит, что корзина должна сохраняться для клиента, вы что его нахрен пошлёте? Ну тогда вас также пошлют на рынок труда, улицы подметать, раз не справляетесь с задачами в разработке ПО.

казинакмногошаговые процессы на одной странице - я уже отписывался о бизнес логике в браузере,

Фигню говорите. Визард это именно UI, для бизнес-логики никакого визарда не существует.

казинакдля большинства систем, не предъявляющих высоких требований к безопасности и масштабируемости, любой подход прокатит.
Поэтому спорьте сколько угодно, и вы все будете правы.

Судя по вашим комментам, о системах с высокой нагрузкой вы только слышали от бабки не лавке, потому что не в теме совершенно. Несколько терминов выучили, это увы не похвально
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650682
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANAPetro123,

хорошо, вот тебе код:
skyANAТеперь будь добр и напиши что-нибудь полезное. Либо молчи в тряпочку.
Правильно! Так держать!
Только настоящий программист выкладывая тут код огрызается и плюётся.
Как будто его заставляют петь в ветке программистов.
Ты просил код, чтобы продолжать со мной общение.
Я в ответ просил тоже что-нибудь полезное. В итоге я выложил код, а ты слился.

Извини, но ты сам заслужил к себе такое отношение.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650684
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANAУ меня 15+ лет опыта,какого? Полемики?
Вы не про разработку вещаете. А про мониторинг, конигурацию и балансировку.
Ссылку на резюме я тебе дал, иди и сам посмотри какой у меня опыт.

А вещать про "Вкл чекбокса в датагрид C#" мне не интересно.
Я про это вещал 10 с лишним лет назад.

В 2005-м мы стали переходить на .NET Framework 1.1, WinForms.
Пришлось самому писать компоненты, в том числе и датагрид с драгндропом и кастомными колонками, так как тогда не было ни фига ещё готового.
И знаешь, я как-то самостоятельно нарыл необходимую информацию, реализовал, внедрил в эксплуатацию.
А потом объяснял другим на gotdotnet.

И когда я вижу вопросы, что были разжованы ещё 10 с лишним лет назад и стоит только правильно спросить гугл, чтобы получить ответ, мне не хочется на них отвечать.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650688
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANAпропущено...

Не понял.

Источник проблемы - это ответ на вопрос: "Почему произошёл инцидент, почему упал сервер?".
А не просто: "Сервер упал. Давайте просто его поднимем и разойдёмся"
Дык при тех начальных условиях (всегда можно взять и отдать) "серверу" не зачем упасть
Всегда можно взять и ввести в балансировку ещё машин, и убрать из балансировки машины.
Конкретному серверу взять и отдать - проблематично.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650696
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAViPRosпропущено...

Дык при тех начальных условиях (всегда можно взять и отдать) "серверу" не зачем упасть
Всегда можно взять и ввести в балансировку ещё машин, и убрать из балансировки машины.
Конкретному серверу взять и отдать - проблематично.
как так? вроде век виртуализации
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650697
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANAпропущено...

Всегда можно взять и ввести в балансировку ещё машин, и убрать из балансировки машины.
Конкретному серверу взять и отдать - проблематично.
как так? вроде век виртуализации
А вот так

Почитай: https://aws.amazon.com/premiumsupport/knowledge-center/resize-instance/
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650698
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,

а ты знаешь как это сделать без рестарта и потери данных?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650700
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA. В итоге я выложил код, а ты слился.ты не заметил что у тебя все оппоненты сливаются?
Я отдыхаю, пиво пью. Твой код позже посмотрю.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650702
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANA. В итоге я выложил код, а ты слился.ты не заметил что у тебя все оппоненты сливаются?
Я отдыхаю, пиво пью. Твой код позже посмотрю.Не заметил. Только ты постоянно сливаешься.
Чемпион прям
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650703
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомPetro123пропущено...
какого? Полемики?
Вы не про разработку вещаете. А про мониторинг, конигурацию и балансировку.

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

А вот которое будет держать нагрузку как контакт - это другой уровень.
У тебя масло масляное. В ТЗ есть раздел функциональные требования и раздел по требуемой нагрузке....времени отклика.
Как ты выше озвучил никто не пишет.
Или ты ни разу акт приемки не подписывал?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650704
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

а где масло масляное можешь объяснить? Вроде мысль-то простая озвучена.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650705
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
Ну дак назови их))).
С кем ты в этом топике общался?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650706
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAPetro123,

а где масло масляное можешь объяснить? Вроде мысль-то простая озвучена.
Нет. Там выше по коду тебе 3 вопроса было. Ждемс.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650707
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANA,
Ну дак назови их))).
С кем ты в этом топике общался?Кроме тебя никто не сливался. Ну я так считаю.
Ты-то понятно себе можешь напридумывать всё, что угодно.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650709
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANAPetro123,

а где масло масляное можешь объяснить? Вроде мысль-то простая озвучена.
Нет. Там выше по коду тебе 3 вопроса было. Ждемс.Ещё один слив. Говорю же - чемпион!
А может и точно, бот!
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650710
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЕсли заказчик вам говорит, что корзина должна сохраняться для клиента,при каких условиях? Атомной войны?
Смены подсети? Санкций Роскомнадзора?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650712
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
Сегодня праздник. Я тебе отвечаю.
В остальные дни игнор.
Ты уныл.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650713
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAViPRos,

а ты знаешь как это сделать без рестарта и потери данных?
нет, не интересовался такими вопросами
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650878
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Сегодня праздник. Я тебе отвечаю.
В остальные дни игнор.
Победа! Бот не будет вставлять всякую фигню в ответ на мои посты.
Или по праздникам всё-таки будет? Бот хитрый
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650882
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANAViPRos,

а ты знаешь как это сделать без рестарта и потери данных?
нет, не интересовался такими вопросами
Вот так всегда. Спорят, а спросишь как, так не знают
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650895
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
И че топик поднял? Тебе 16 лет?
Ты будешь спорить только с программистом ViPros. Это твой предел.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650991
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAнет, не интересовался такими вопросами
Вот так всегда. Спорят, а спросишь как, так не знают [/quot]
ну, я воще то думал, что виртуализация динамический процесс, т.е. всегда можно добавить процессор, память и т.д.
если это не так, то это проблема того кто делает такое решение
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39651131
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,

я тебе выше ссылку давал, ты её открывал?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39651144
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAViPRos,

я тебе выше ссылку давал, ты её открывал?
Открыл - говнистое предложение, никакого заявленного Эластик там нет.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39651151
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANAViPRos,

я тебе выше ссылку давал, ты её открывал?
Открыл - говнистое предложение, никакого заявленного Эластик там нет.
Критикуешь - предлагай облако с Эластиком. Не знаешь такого?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39651156
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

да мне нафиг не надо все это, я не побираюсь с миру по ниточке :)
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39651160
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANA,

да мне нафиг не надо все это, я не побираюсь с миру по ниточке :)
Тогда не фиг критиковать
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39651380
Bsplesk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123SomeQuestions,
При rest бизнес логика (БЛ) по умолчанию на клиенте.
Контроллеры тоже.
Например, ангуляр.

float/decimal

...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39651452
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bsplesk,

это к чему иллюстрация?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39651561
Bsplesk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Там цитата приведена, и пример.
На пальцах:
Окромя "лайканья котиков" в бизнес логике иногда требуется считать деньги.
В нашем несовершенном мире бывает такая странная бизнес логика - считающая деньги.
То для чего часто в java используют тип BigDecimal, в C# decimal.
Теперь Вам тоже самое нужно посчитать на java-script - на толстом клиенте.
Сможете ли вы достичь ожидаемый результат на java-script?
Или к каждой сумме будете дописывать что-то в виде:
авторПриведенный расчет не является публичной офертой.
Информация на сайте предоставляется для ознакомительных целей
И так для каждой рассчитанной суммы на "клиенте".
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39651573
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На картинке бардак какой-то изображен, а не ошибка из-за погрешностей float/double.
По исходным данным не может получиться 6188.17 даже если использовать float
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39651578
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BspleskТам цитата приведена, и пример.
И ни фига из этого не понятно.
Открываем браузер, жмём F12, в консоли повторяем Ваш пример и восклицаем: "И что?"
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39651581
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TНа картинке бардак какой-то изображен, а не ошибка из-за погрешностей float/double.
По исходным данным не может получиться 6188.17 даже если использовать float
+1

какая-то комиссия ещё что-ли добавляется
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39651623
Bsplesk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANAИ ни фига из этого не понятно.
Открываем браузер, жмём F12, в консоли повторяем Ваш пример и восклицаем: "И что?"

То, что для бизнес логики в большинстве случаев, где требуется точность вычислений java-script не подходит - И всё.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39651624
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BspleskskyANAИ ни фига из этого не понятно.
Открываем браузер, жмём F12, в консоли повторяем Ваш пример и восклицаем: "И что?"

То, что для бизнес логики в большинстве случаев, где требуется точность вычислений java-script не подходит - И всё.
Это Ваше мнение я понял уже :) Изначально не было ясно, что хотели сказать.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39651661
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BspleskТо, что для бизнес логики в большинстве случаев, где требуется точность вычислений java-script не подходит - И всё.
библиотекой десятичной арифметики воспользоваться не судьба?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39651682
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bspleskгде требуется точность вычислений java-script не подходит
Главное жить дальше с этим. Не лезть в петлю и не делать далекоидущих выводов про
Всех толстых клиентов.
Я вроде об этом писал).
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39652124
Bsplesk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Что вышло ....
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39652140
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BspleskТо, что для бизнес логики в большинстве случаев, где требуется точность вычислений java-script не подходит - И всё.
А при чем здесь java-script? При неправильном использовании типов, C# точно так же не будет подходить. В случае float/double вообще не будет никакой разницы, java-script ли, C# ли - давно уже всеми используется "железная" реализация этих типов. А вот в случае decimal пока что зоопарк, например, sql-decimal весьма существенно не соответствует .net-decimal, так, что результаты одних и тех же вычислений могут существенно разнится.
...
Рейтинг: 0 / 0
256 сообщений из 256, показаны все 11 страниц
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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