Code
以前做项目,都要做实体类,比如在C#中根据数据库中的表结构在项目中建设表的类文件,一般继承DataSet和DataTable,然后通过实体保存数据在各层之间传输数据,笔者认为这样设计的不好处:
1,这样会造成很多的类文件,
2,如果修改数据库,则相应的要修改实体类。
3,增加了工作量。
想了个不成熟的方法,直接从数据库中获取数据结构,并存储在静态变量中:
1,通过多条SQL语句查询到无数据的表,存储到DataSet里,给其中的没一个表命名,列如:SELECT * FROM TableA WHERE 1=2 SELECT * FROM TableB WHERE 1=2.
2,当然不能够所有的表都存储在一个DataSet中,可以根据业务的趋向性来创建DataSet的表的集合,也方便后续的查找和修改。
3,在项目启动时将数据加载到静态变量或缓存中一变随时读取。
问题:
1,主要是性能上的,如果数据库表比较多,是否会占用大量内存而影响性能。需要研究(其实现在的服务器内存都比较大)
就写到这里,主要是记录不成熟的想法,以便以后不会忘记。。。。