我们的商店中经常出现一个问题,我们最终会得到相同类/实体的 3 或 4 个不同表示。
一个java版本,一个xml版本,一个hibernate版本,一个json版本......你明白了。
显然,这会产生维护问题。
模型驱动架构可能不止于此,但我真正想要的是一个系统,它允许我以一种方式定义一个类或实体一次,然后生成各种表示。(也许我没有使用正确的术语)
当然,这真的不是那么直截了当,因为假设我们有一个 java 对象,我们想将其转换为 JSON 以通过网络发送 - java 对象中的成员之间可能没有精确的 1-1 对应关系到 JSON 中的字段 - 可能会有一些优化,或者其他什么。
我过去看过像 AndroMDA 和 EMF 这样的东西,发现它们要么缺乏要么笨拙。我不知道这些天他们是如何堆积起来的,或者还有什么其他系统。
SO 对 MDA 和/或元数据驱动编程有何看法?这些工具是否已经足够成熟,可以认真考虑?
谢谢。