是否有任何优雅的方法来阻止类保存私有数据?

时间:2012-03-26 07:13:14

标签: design-patterns architecture refactoring paradigms

在最近的代码重构中,我实现了一种将数据处理与数据本身隔离开来的想法。它类似于责任链 - 处理单元,提供处理特定业务范围内数据的能力,同时数据对象通过整个处理链传递。

通过“单一化”处理链实例来完成进一步的优化。考虑到潜在的并发问题,需要消除这些处理单元中的任何私有数据引用。

所以,我想知道是否有一些编程范式可以建议其他程序员在将来进行修改时遵循这种模式。

提前致谢〜

1 个答案:

答案 0 :(得分:1)

这个原则称为“服务无国籍”。在面向服务的设计中,范式服务应该是无状态的,因此它们没有私有数据。需要无状态以支持可伸缩性。

更新:如果你需要一些状态数据(上下文,会话,业务),有一种优雅的方法来阻止类保存称为状态管理委托和状态延迟的私有数据。状态延迟示例可以是一个专用数据库/表,您的组件使用它们来编写状态并在以后检索它。