Меня интересуют статьи, в которых есть конкретная информация о дизайне без сохранения состояния и с сохранением состояния в программировании. Мне интересно, потому что я хочу узнать об этом больше, но я действительно не могу найти никаких хороших статей об этом. Я прочитал десятки статей в Интернете, в которых неопределенно обсуждается эта тема, или в них говорится о веб-серверах и сеансах, которые также являются `` с сохранением состояния или без состояния '', но меня интересует дизайн атрибутов без состояния и с отслеживанием состояния при кодировании . Пример: я слышал, что BL-классы не имеют состояния по своей конструкции, классы сущностей (или, по крайней мере, так я их называю - например, Person (id, name, ..)) имеют состояние и т. Д.
Я думаю, что это важно знать, потому что я считаю, что если я смогу это понять, я могу написать лучший код (например, с учетом детализации).
В любом случае, очень коротко, вот что я знаю о сохранении состояния и без сохранения состояния:
С отслеживанием состояния (например, WinForms): хранит данные для дальнейшего использования, но ограничивает масштабируемость приложения, поскольку оно ограничено ограничениями ЦП или памяти.
Без сохранения состояния (как ASP.NET - хотя ASP пытается поддерживать состояние с помощью ViewStates): после завершения действий данные передаются, а экземпляр возвращается в пул потоков (аморфный).
Как видите, это довольно расплывчатая и ограниченная информация (и в основном сосредоточена на взаимодействии с сервером), поэтому я был бы очень благодарен, если бы вы могли предоставить мне более вкусную информацию :)