8
无状态与有状态-我可以使用一些具体信息
我对某些文章感兴趣,这些文章提供了有关编程中无状态和有状态设计的一些具体信息。我很感兴趣,因为我想了解更多有关它的信息,但是我真的找不到任何有关它的好文章。我已经在网上阅读了数十篇文章,这些文章含糊地讨论了这个主题,或者他们谈论的是Web服务器和会话-它们也“关于有状态与无状态,但是我对编码中的无状态与有状态设计感兴趣” 。示例:我听说BL类在设计上是无状态的,实体类(或者至少我称之为类-如Person(id,name,..))是有状态的,等等。 我认为知道这一点很重要,因为我相信,如果我能理解它,就可以编写更好的代码(例如,注意粒度)。 总之,简而言之,这就是我所说的“有状态与无状态”: 有状态的(例如WinForms):存储数据以供进一步使用,但由于受CPU或内存限制的限制,因此限制了应用程序的可伸缩性 无状态(类似于ASP.NET-尽管ASP试图使ViewStates保持有状态):完成操作后,将传输数据,并将实例交还给线程池(无定形)。 如您所见,这是非常模糊和有限的信息(并且非常侧重于服务器交互),因此,如果您能为我提供更多美味的信息,我将不胜感激:)