最佳答案
我对有关编程中的无状态和有状态设计的具体信息的文章感兴趣。我感兴趣是因为我想更多地了解它,但我实在找不到任何关于它的好文章。我在网上读过几十篇关于这个主题的文章,或者是关于 web 服务器和会话的——也是关于有状态 VS 无状态的,但是我对编码中的属性的无状态 VS 有状态设计很感兴趣。例如: 我听说 BL-class 是无状态的,通过设计,实体类(或者至少我是这样称呼它们的-像 Person (id,name,。.))是有状态的,等等。
我认为知道这一点很重要,因为我相信如果我能理解它,我就能写出更好的代码(例如,心中的粒度)。
无论如何,非常简短,下面是我对有状态 vs 无状态的了解:
有状态(如 WinForms) : 存储数据以供进一步使用,但限制了应用程序的可伸缩性,因为它受到 CPU 或内存限制的限制
Stateless (Like ASP.NET - although ASP tries to be stateful with ViewStates): After actions are completed, the data gets transferred, and the instance gets handed back to the thread pool (Amorphous).
正如您所看到的,它非常模糊和有限的信息(并且非常专注于服务器交互) ,所以如果您能提供给我一些更有趣的信息,我将非常感激:)