Ogoun Er, огромнейшее спасибо, за то, что поделились опытом!
У нас в компании абсолютно такая же беда. Прибиты (пока) к Win-платформе.
Обнаглею и задам еще вопрос: как у Вас осуществляется балансировка (и чем)? Таблица маршрутизации лежит на балансировщике?
Получается какой-то самописный балансировщик у Вас?
Ogoun Er, круто. Но собственный Discovery сервис видимо запущен как служба win? Т.е. получается у Вас всё без Docker и Kubernetes?
А как Вы обновляете сервисы? По очереди выключаете, накатываете обновление, потом снова включаете?
И сразу в догонку еще вопрос: во время обновления ставите лок на запись в БД, чтобы правильно накатить миграции?
И еще один вопрос)))
Насколько трудоемко разрабатывать собственный Discovery сервис?
Спасибо за ответ!
Очень интересен Ваш опыт, когда приложение выбирает себе порт, кому оно сообщает о том, на каком порту работает? Используете ли какой-либо Service Discovery?
А кто следит за Вашим приложением? Если оно упадет, кто его перезапустит?
Thread.Sleep() использовать не следует (оверхед на простое потока) хотя работать будет, тот вариант, который предлагает Петр тоже будет работать, но я бы тоже его не стал применять для этой цели (оверхед на поллинг сигнального состояния).
1 - Да, имел ввиду читабельность
4 - Под максимально короткими - имел ввиду, что в нем не должно быть try-catch с логгированием например или логики безопасности или какой-либо отладочной инфы (профиляция по памяти и времени например).
5 - Причина появления данного пункта - перфоманс - лишний запрос на сервер, если можно проверить какую-то часть данных на клиенте, почему бы не проверить. нет?
7 - имелось в виду про замену дефолтного биндера. стандартное решение - в метод контроллера приходит id сущности, ищем её в репозитории по id. Мне лень писать в каждом методе поиск по id, я хочу, чтобы за меня это делал биндер (та штука, которая подставляет значение в аргумент контроллера при запросе), короче говоря, для резолвинга сложных объектов проще написать свой биндер, нежели костылить дефолтный
8 - В контексте составных типов: можно, но не нужно для модели использовать ViewBag? На данный момент видится, что это только для всякой мелочи, а если найдется код, который использует его для передачи модели, то разработчику этого кода следует настучать линейкой по пальцам.
9 - Да, XmlHttpRequest. Когда для одного и того же элемента используется и Ajax.Forms и XmlHttpRequest.
Допустим таблица, допустим таблица с пагинацией. Допустим в каждой строке есть ячейка, в которой есть экспандер, по клике на экспандер должны подгружаться данные с сервера. Пагинацию делаем с помощью аякс формы, загрузку при клике на экспандер через голый аякс. Мне одному кажется, что одном файле, в одном элементе оба способа в раз сильно побъют читабельность?
10 - Ну, блин, должен же быть какой-то принятый стандарт разработки в ASP.NET. Неужели разрабатывают кто во что горазд? Т.е. пришел я в одну компанию, там делают все разметкой и стараются разбивать разметку на PartialView для переиспользования. Потом ушел я в другую компанию, а там через Js рисуют разметку и придется привыкать заново?
Станислав Макаров: > И да, я нигде не писал, что сишный рантайм кем-то управляем. Я указал, что сишная куча управляется такой подсистемой, как рантайм
Вот здесь и возникает момент истины - сначала Вы мне даете ссылку на библиотеку времени выполнения, чтобы объяснить термин рантайма, в Вашем понимании, а за тем говорите по подсистеме, которую Вы называете "рантаймом".
Т.е. подменяете понятия.
Все-таки подсистема времени выполнения и библиотека времени выполнения - разные вещи.
С (как и С++) - это чисто язык, рантаймом которого может быть, в лучшем случае, операционная система (на больших платформах). Операционной системы в принципе может и не быть (программу можно запустить без всякого окружения на процессоре).
DarkByte2015: Может ты не будешь заебывать однотипными тупыми вопросами, которые ежедневно засоряют мою ленту, а попробуешь напрячь свой мозг и сам поискать решение для каждого, возникающего вопроса?
У нас в компании абсолютно такая же беда. Прибиты (пока) к Win-платформе.
Обнаглею и задам еще вопрос: как у Вас осуществляется балансировка (и чем)? Таблица маршрутизации лежит на балансировщике?
Получается какой-то самописный балансировщик у Вас?