现在需要重构一个财务系统,其中一个模块是计算的模板。模板有很多判断条件然后进行不同的收费,现在需要重新设计一下,来让前端交互更好,来问问大家有什么好的建议,前端该如何重新设计,后端数据该如何存储更加方便,快捷 十分感谢大家
1.可以将能够抽象成相同的计算过程的内容都抽象成一个方法,传不同的参数返回不同的结果,这样就可以将判断条件作为参数传给这个抽象方法来计算,节省了条件判断的过程。
2.将条件做一个基本的分类,根据需求,如果不需要特别详细的分类,可以做一个大分类即可,小的逻辑后台来处理。
3.后端的存储和计算更多的是服务前端,所以建议先定好前端的功能,根据前端的需要设计后端。
前端如何设计是根据需求而定,后端计算业务逻辑,数据库存储最终的数据。
下拉框都觉得麻烦的话,那就吧条件限定死,手打吧。
币种写死为人民币,其他的都手打
这个说实话,跟你前端的样式关系不大,重要的是你要捋清楚自己的业务,其次设计合适的表结构,最后才是前端页面如何去展示
您好,使用规则引擎应该可以解决一些问题,前端UI将一些参数提供出来,而后端负责将参数注入到模板引擎中。以JAVA模板引擎为例,java开源的规则引擎有:Drools、Easy Rules、Mandarax、IBM ILOG。使用最为广泛并且开源的是Drools声明式编程。
规则引擎的一些好处和使用场景
规则可以很容易地解决困难的问题,并得到解决方案的验证。与代码不同,规则以较不复杂的语言编写; 业务分析师可以轻松阅读和验证一套规则。
逻辑和数据分离
数据位于“域对象”中,业务逻辑位于“规则”中。根据项目的种类,这种分离是非常有利的。
速度和可扩展性
写入Drools的Rete OO算法已经是一个成熟的算法。在Drools的帮助下,您的应用程序变得非常可扩展。如果频繁更改请求,可以添加新规则,而无需修改现有规则。
以上信息希望可以帮到你。