Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 EMF 模型,我想为模型中的某些对象提供只读表示(以防止对模型进行不必要的更改)。
有没有办法提供这个(可能是 EObjects 的某种只读代理/外观)?我不想通过不生成设置器来解决这个问题。事实上,我想尽可能避免改变现有的模型类。相反,我宁愿在其中添加一些东西......
提前致谢, 英戈
您采取的方法可能取决于您要实现的目标的大局。
如果您想要一个为您工作的框架,EMF-Transaction 值得一看。对模型的访问是通过事务实现的,并且支持只读事务。
如果你想要更轻的东西,你可以让你的 emf 对象实现只读接口。如果您愿意,添加模板以自动为您生成这些内容应该不会有太多工作。
塔斯