我有一个EMF模型,我想为模型中的一些对象提供只读表示(以防止对模型进行不必要的更改)。
有没有办法提供这个(可能是EObjects的某种只读代理/外观)?我不想通过不生成setter来解决这个问题。实际上,我希望尽可能避免更改现有的模型类。相反,我宁愿添加一些内容......
提前致谢, INGO
答案 0 :(得分:1)
你采取什么方法可能取决于你想要达到的目标的大局。
如果你想要一个为你工作的框架EMF-Transaction值得关注。通过事务实现对模型的访问,并且支持只读事务。
如果你想要更轻的东西,你可以让你的emf对象实现只读接口。如果您愿意,添加模板以自动生成这些内容应该不会太多工作。
泰斯