Микросервисы позволяют по мере необходимости обновлять приложение по частям. При единой архитектуре нам приходится заново развёртывать приложение целиком, что влечёт за собой куда больше рисков.
А разве развертывание по частям не несет риски нарушения Согласованности (Consistency)?
В контексте Upwork все довольно просто.
Если вы ЗАКАЗЧИК — значит у нас бизнес.
Если вы ИСПОЛНИТЕЛЬ — значит работаете на дядю.
Вариант с посредниками я не рассматривал.
Если подумать глубже грань тоже видна довольно четко:
Если вы пишете код по заказу (в офисе — работодатель, на фрилансе — заказчик), значит работаете на дядю.
Если вы пишете код в надежде потом продать продукт конечным пользователям или еще кому либо БЕЗ предварительного договора — это бизнес. Т.е. вы рискуете, но забираете выигрыш себе. Или убытки.
Вот именно. В Debug сборках отключена оптимизация и добавлена специальная отладочная информация. Я как то давно замерял производительность в Debug и Release режимах. Последний быстрее как минимум в 3 раза.
К тому же сам код написан не оптимально. Так что еще есть куда улучшать!
async await впервые появился в c# в 2012 году и за 4 года не заработал себе плохой репутации.
да и вообще, как вы себе представляете async/await hell?
можно пример?
Согласен. Замолчали о важном факте.
Я считаю это необходимо добавить в минусы микросервисов.
Не очень понял вас.
В чем разница?
А разве развертывание по частям не несет риски нарушения Согласованности (Consistency)?
А что мешает развернуть несколько копий монолита?
В контексте Upwork все довольно просто.
Если вы ЗАКАЗЧИК — значит у нас бизнес.
Если вы ИСПОЛНИТЕЛЬ — значит работаете на дядю.
Вариант с посредниками я не рассматривал.
Если подумать глубже грань тоже видна довольно четко:
Если вы пишете код по заказу (в офисе — работодатель, на фрилансе — заказчик), значит работаете на дядю.
Если вы пишете код в надежде потом продать продукт конечным пользователям или еще кому либо БЕЗ предварительного договора — это бизнес. Т.е. вы рискуете, но забираете выигрыш себе. Или убытки.
Вот именно. В Debug сборках отключена оптимизация и добавлена специальная отладочная информация. Я как то давно замерял производительность в Debug и Release режимах. Последний быстрее как минимум в 3 раза.
К тому же сам код написан не оптимально. Так что еще есть куда улучшать!
async await впервые появился в c# в 2012 году и за 4 года не заработал себе плохой репутации.
да и вообще, как вы себе представляете async/await hell?
можно пример?
Возможно это вам поможет:
https://github.com/antiufo/Shaman.System.Drawing
Серверную часть обещают тоже.