这个系统是个数据查询分析系统,系统从申报表中提取基础数据形成查询结果、生成衍生数据、生成分析结果。
数据库的基本要素有:企业资料、其他与企业属性相关的字典表、n张报表。
从数据库中提取数据的方法非常复杂,为了提高效率,其中每种查询结果都要用到上百行的存储过程。
现在我想把表示层、业务逻辑层、数据层、算法层分离。但是我无法确定业务实体:如果把企业、字典、报表分别作为实体,因为要以非常复杂的方法提取数据,它们之间的联系就非常复杂了,可能会大幅降低效率。如果分别封装各种查询、分析模块,那么我又无法分离数据层和业务逻辑层。不知我说清楚没有,请各位大侠指点一下,主要就是对于这种比较抽象的业务实体应该怎样提取。因为数据库可能会在asa、ase、oracle之间进行变动,所以我想分离出基础数据抽取。
因为可能会在bs、cs之间进行转换,并且可能要更新业务逻辑和算法,所以我想分离出业务逻辑层和算法层。