日期:2014-05-17  浏览次数:20357 次

请问一下这种情况大家一般是如何实现的
比如一个人员基本信息上报系统,使用传统的三层架构,Model层的人员PersonInfo类对应数据库的Person表,有姓名、性别、政治面貌……等信息,在类及数据库表中都对应,现在要求人员表的属性是可维护的,如在系统发布后,操作人员想为人员信息加一个(或几个)联系电话属性,要求做成可维护的,不能再修改程序,请问大家一般是如何实现的?
------解决方案--------------------
不可能不修改程序的。联系电话这种属性,如果是临时加出来的话,那么就是说以后还能新增属性A,属性B,属性C。
这个肯定得修改表结构了,重新生成实体类(PersonInfo)和操作类(Person),除非把表中所有字段都写进一个字段,类似JSON格式,这样可以像你说的,不过这样动态解析JSON再来生成实体类,可能效率不高。