如果我不想公开对象的状态,但仍然需要显示它(例如,以 HTML、XML 或 JSON 的形式),我将如何在 MVC 环境中做到这一点。
使用导出方法来导出简化的不可变对象(如果愿意的话,可以称为“数据类”)是否有意义。
添加与接口对话的渲染方法怎么样?
还有其他方法可以解决这个问题吗?
渲染方法最接近不暴露状态。另一种方法(Smarty 用户熟知)是向视图提供非对象数据结构以供使用。
不过,值得一问的是,这些抽象和/或它们所服务的接口隐藏正在解决什么问题?如果你要完成所有这些工作,我认为你应该确保它可以为你节省一些工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)