1

我有一个 EMF 模型,我想为模型中的某些对象提供只读表示(以防止对模型进行不必要的更改)。

有没有办法提供这个(可能是 EObjects 的某种只读代理/外观)?我不想通过不生成设置器来解决这个问题。事实上,我想尽可能避免改变现有的模型类。相反,我宁愿在其中添加一些东西......

提前致谢, 英戈

4

1 回答 1

1

您采取的方法可能取决于您要实现的目标的大局。

如果您想要一个为您工作的框架,EMF-Transaction 值得一看。对模型的访问是通过事务实现的,并且支持只读事务。

如果你想要更轻的东西,你可以让你的 emf 对象实现只读接口。如果您愿意,添加模板以自动为您生成这些内容应该不会有太多工作。

塔斯

于 2013-07-24T10:43:00.357 回答