在一些平台化的erp(或者是准erp)产品里经常会看到一些功能类似的数据录入窗口,这些窗口是根据数据库中的信息动态生成的(程序员一般无需对其编码,只需简单的设置即可),请问这种做法有足够的灵活性吗?在项目中会经常用到吗?有哪些缺点?

解决方案 »

  1.   

    讲到灵活性自然是比直接在程序中写死灵活的。但依赖数据库的话会造成初始化的时候界面加载比较慢,话说回来现在很多软件的初始化都得半天。一般除了数据库中有自定义界面的相关数据以外,还可以采用特定格式的文件(如txt、xml等)实现以上初始化(我只接触过这几类)。我以前参与开发的一个项目就是动态生成的,数据库和xml文件中都保留一份,程序启动时是查找数据库相关表生成需要的表单的,xml相当于备份文件。