System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及数据分析,尤其涉及一种基于领域驱动模型的业务场景分析类表格生成方法、装置和电子设备。
技术介绍
1、分析类表格,用于数据分析,能够可视化展示数据之间的优缺点,辅助用户进行数据分析。
2、常见的分析类表格可视化工具有很多,每种工具都有自己的优点和缺点,例如:
3、1.microsoft excel:
4、优点:易于使用,广泛可用,具有丰富的图表选项,适合基本数据可视化需求。
5、缺点:对于复杂的可视化需求和大型数据集可能不够强大,不支持高级数据处理。
6、2.google sheets:
7、优点:免费、云端协作,适合小型团队协作,具有基本的图表制作功能。
8、缺点:与excel相比,功能相对有限,不适用于复杂的数据处理和可视化。
9、3.tableau:
10、优点:强大的数据可视化能力,支持大规模数据集,交互性强,支持多种数据源。
11、缺点:商业许可证费用较高,学习曲线陡峭,适合专业数据分析师和大型企业。
12、4.power bi:
13、优点:与microsoft生态系统集成,适用于企业数据分析,支持多种数据源和自动化报表制作。
14、缺点:商业许可证费用较高,学习曲线陡峭。
15、等等。
16、这些常见的表格类可视化工具功能大同小异,但是其实现的底层技术可能大相径庭。不同的底层技术,对于开发和后期的维护来说,需要的成本和难度是不一样
17、如附图1所示,领域驱动设计(domain-driven design,ddd)是一种软件设计方法,旨在将业务领域的知识与软件系统的构建过程相结合,以创建更具可维护性和灵活性的应用程序。它的核心思想是将复杂的业务领域划分为清晰的模块,每个模块都有自己的领域模型和语言,以便更好地理解和满足业务需求。
18、在ddd中,领域模型是关键概念,它代表了业务领域中的抽象表示,包括实体、值对象、聚合等。这个模型不仅是开发者和业务专家之间的共同语言,还是代码的核心构建块。通过定义清晰的实体和它们之间的关系,开发者可以更容易地将业务需求映射到可执行的代码。
19、另一个重要的概念是限界上下文,它定义了模型的边界和职责。不同上下文中的模型可以有不同的含义,这有助于避免模型混淆和冲突。领域事件也是ddd的一部分,它们用于跟踪领域状态的变化并支持系统的事件驱动架构。
20、ddd的优势包括更好的业务理解、更好的模块化和可维护性以及更好的团队协作。它有助于开发者更好地满足复杂业务领域的需求,从而构建出更强大、更灵活的软件系统。因此,ddd是一种强大的工具,可用于设计和构建与特定领域相关的高质量应用程序。
21、如图2所示的传统mvc开发方式。
22、如附图3所示,mvc和ddd的开发成本关系示意图。ddd的软件开发方式和传统mvc开发方式相比较,ddd的软件开发方式在成本上是线型增长的,而传统mvc在后期的维护呈指数增长,成本远高于ddd。因此,与传统的mvc开发方式相比,ddd开发方式可能在前期投入会稍多,但是随着软件复杂度提高,ddd开发方式,投入的成本是线性增长,但是mvc方式会是几何增长。所以越复杂的软件项目,越适合使用ddd的软件开发方式。
技术实现思路
1、为了解决上述问题,本申请提出一种基于领域驱动模型的业务场景分析类表格生成方法、装置和电子设备。
2、本申请一方面,提出一种基于领域驱动模型的业务场景分析类表格生成方法,包括如下步骤:
3、根据选择的数据源,基于领域驱动模型新建页面;
4、对新建的所述页面进行表格配置,实现数据源和表格的边界上下文划分,并生成对应的领域驱动模型;
5、基于所述领域驱动模型,进行表格数据分析,并将数据分析结果呈现至用户。
6、作为本申请的一可选实施方案,可选地,根据选择的数据源,基于领域驱动模型新建页面,包括:
7、选择需要进行业务分析的数据源表格并输入页面创建模块;
8、基于领域驱动模型,创建对应每一组所述数据源表格的所述页面;
9、为所述页面配合页面筛选器,配置完毕,发送至表格配置模块。
10、作为本申请的一可选实施方案,可选地,对新建的所述页面进行表格配置,实现数据源和表格的边界上下文划分,并生成对应的领域驱动模型,包括:
11、确定所述页面中需要分析的数据粒度;
12、根据所述数据粒度,创建对应的表格,并对所述表格进行表格配置:
13、首先,为所述表格配置对应的表格筛选器;
14、其次,为所述表格配置对应的表格字段和分析字段;
15、对所述页面进行表格配置之后,实现所述页面中的数据源和表格的边界上下文划分;
16、进行边界上下文划分后,进行领域驱动模型的领域建模,生成对应的所述领域驱动模型。
17、作为本申请的一可选实施方案,可选地,所述表格字段,包括:
18、聚合主键、描述字段、对比字段和指标字段。
19、作为本申请的一可选实施方案,可选地,所述分析字段,包括:
20、筛选字段和排序字段。
21、作为本申请的一可选实施方案,可选地,基于所述领域驱动模型,进行表格数据分析,并将数据分析结果呈现至用户,包括:
22、sql前处理,根据配置的表格,构建表格查询元数据;
23、sql后处理,根据所述表格查询元数据,进行sql拼接,得到对应的sql语句并发送至用户。
24、作为本申请的一可选实施方案,可选地,sql前处理,根据配置的表格,构建表格查询元数据,包括:
25、通过前端确认所配置的表格中需要分析的表格数据;
26、根据确认的需要分析的表格数据,确定分页信息:页面筛选器和卡片筛选器的数据筛选范围;
27、将所分析的表格数据以及所述分页信息传给后端。
28、作为本申请的一可选实施方案,可选地,sql后处理,根据所述表格查询元数据,进行sql拼接,得到对应的sql语句并发送至用户,包括:
29、对所述分页信息进行页面元数据信息校验并反馈;
30、校验通过后,按照拼接需求,对表格中配置的表格字段和分析字段进行sql拼接,得到对应的所述sql语句;
31、后端使用所述sql语句向数据库发起请求,数据库返回数据并解析后,后端程序对数据进行格式转换并组装,将组装完毕的数据返回给前端;
32、前端根据数据进行渲染,呈现给客户。
33、本申请另一方面,提出一种实现所述基于领域驱动模型的业务场景分析类表格生成方法的装置,包括:
34、页面创建模块,用于根据选择的数据源,基于领本文档来自技高网...
【技术保护点】
1.一种基于领域驱动模型的业务场景分析类表格生成方法,其特征在于,包括如下步骤:
2.根据权利要求1所述基于领域驱动模型的业务场景分析类表格生成方法,其特征在于,根据选择的数据源,基于领域驱动模型新建页面,包括:
3.根据权利要求1所述基于领域驱动模型的业务场景分析类表格生成方法,其特征在于,对新建的所述页面进行表格配置,实现数据源和表格的边界上下文划分,并生成对应的领域驱动模型,包括:
4.根据权利要求3所述基于领域驱动模型的业务场景分析类表格生成方法,其特征在于,所述表格字段,包括:
5.根据权利要求3所述基于领域驱动模型的业务场景分析类表格生成方法,其特征在于,所述分析字段,包括:
6.根据权利要求3所述基于领域驱动模型的业务场景分析类表格生成方法,其特征在于,基于所述领域驱动模型,进行表格数据分析,并将数据分析结果呈现至用户,包括:
7.根据权利要求6所述基于领域驱动模型的业务场景分析类表格生成方法,其特征在于,SQL前处理,根据配置的表格,构建表格查询元数据,包括:
8.根据权利要求7所
9.一种实现权利要求1-8中任一项所述基于领域驱动模型的业务场景分析类表格生成方法的装置,其特征在于,包括:
10.一种电子设备,其特征在于,包括:
...【技术特征摘要】
1.一种基于领域驱动模型的业务场景分析类表格生成方法,其特征在于,包括如下步骤:
2.根据权利要求1所述基于领域驱动模型的业务场景分析类表格生成方法,其特征在于,根据选择的数据源,基于领域驱动模型新建页面,包括:
3.根据权利要求1所述基于领域驱动模型的业务场景分析类表格生成方法,其特征在于,对新建的所述页面进行表格配置,实现数据源和表格的边界上下文划分,并生成对应的领域驱动模型,包括:
4.根据权利要求3所述基于领域驱动模型的业务场景分析类表格生成方法,其特征在于,所述表格字段,包括:
5.根据权利要求3所述基于领域驱动模型的业务场景分析类表格生成方法,其特征在于,所述分析字段,包括:
6.根...
【专利技术属性】
技术研发人员:马洪恩,谢传奇,史栋,董喆,丁宪成,
申请(专利权)人:杭州观远数据有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。