2012-05-22 42 views
0

我想知道在SQL数据库中实现动态域模型的最佳方式是什么? 说动态域模型我的意思是这样的模型,当用户可以通过添加或删除属性来更改对象的“类”。企业Java应用程序体系结构。动态域模型

例如:小网店,管理员可以通过网络界面添加新类型的产品。 我应该使用像Map这样的地方吗?也许最好只保留Map中的动态部分?或者,也许运行时类的生成将帮助?或者我应该参观Groovy等动态语言?我已经测试了第一种和第二种方法,这是真正令人头痛的问题。

常用的做法是什么?

+1

可能是[程序员](http://programmers.stackexchange.com/)更好的主题。 –

+0

经理可以添加新类型的产品并不意味着您的模型是动态的。这意味着您有一个Product实体,它作为与ProductType实体的多对一关联(产品表,包含关于product_type表的外键,使用RDBMS条款) –

+0

对不起,但stackoverflow和程序员之间有什么区别? –

回答

3

你有1到1从产品到产品类型。所以产品有一个名为productType的成员var。您还可以从产品到功能获得1对多。所以产品类将有一个功能列表。

我无法想象一个更错误的方式来做到这一点,然后使用cglib来即时创建类。

相关问题