自定义

最近的项目有一个比较麻烦的需求。
客户需要可以自定义元数据,自定义原数据属性,自定义查询,自定义统计。

大家有没有好的解决办法,分享下,谢谢了!

那你把Java推荐它。

这种试图通过一个解决方案解决所有问题的傻想法一直不断出现,使用数据库保存很多自定义项目,最后导致性能极其慢。

我们也曾私下开过玩笑,干脆给他个ide,自己写代码就是了!想怎么搞就怎么搞。
不过话说回来,这个是客户的需求,没办法。无论怎么样也要完成啊!

拿xml声明元数据,载入后asm等动态创建类,持久的时候会麻烦,改变结构之后不知道这是个新对象还是个被扩展了的对象

谢谢您的建议
不过理论上可行,实际做起来可能很难驾驭啊!

其实拿xml声明元数据是可行的,但是一般是不允许单独更改它的,元数据变化了,总要有个原因,原因必然是业务需求,需求都变了,原来的逻辑怎么可能仍然适用呢?除非是只允许补充定义,不允许更改和删除原有定义。

这个需求其实没有什么业务逻辑的,都是记录。
就是对人居进行管理,比如居民信息,现在有姓名,性别,身份证等。
后来客户可能希望自行添加五好家庭,
自行统计,如a小区的五号家庭数量
自行查询,如列出所有非五号家庭的学历,年龄,
等等
反正都是自定义

直接让他们用excel就可以,或者给个foxpro

添加了五好家庭的元数据库的需要变化就是他们现在需要对这个关于“五好家庭”的问题进行关注了,所以逻辑自然也就变了,以前的统计跟五好家庭一点关系都没有,现在就要有关系了。
我做过一个类似的但是比这个弱化很多的问题。他们的业务是没有关于“某某某什么什么的黑名单”的统计的,但是他们明确告诉我,以后会开展这个业务,希望我把这东西做进去,但是不要显示给操作员,最后留一个开关交给管理员控制来开通这个业务,当开通之后这东西就能用了,也会参与到新的统计逻辑当中,但在没开通前一切都按原来的业务处理。而您这个东西是混沌的,充满不确定性,您无法知道他们到底需要什么。要么就频繁更改需求,要么就只能让他自己处理。