实现用户界面与业务逻辑分离的装置制造方法及图纸

技术编号:4184719 阅读:755 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种实现用户界面与业务逻辑分离的装置,包括:用户界面模块,实现用户需要的界面样式和用户的操作逻辑;业务逻辑模块,用于实现实际软件需求中的业务逻辑部分;接口管理模块,用于连接用户界面模块和业务逻辑模块,实现用户界面模块和业务逻辑模块之间的数据传递和行为同步,并对数据传递的接口和行为同步的接口进行管理、调度和接口升级。本发明专利技术能够降低软件开发过程中用户界面模块与业务逻辑模块的耦合度,保证开发质量,提高系统的灵活性和扩展性。

【技术实现步骤摘要】

本专利技术涉及软件架构实现技术,特别是涉及 -种在软件开发过程中实 现用户界面与业务逻辑分离的装置。
技术介绍
在软件架构设计中,用户界面模块和业务逻辑模块之间有着密不可分 的联系。由于用户对用户界面的使用习惯不同,经常会对用户界面产生新 的需求,需要经常对用户界面进行变动。而业务逻辑模块通常都拥有固定 的模式和流程,不会轻易更改。尤其是现在随着软件产业的发展,软件的 使用者对于软件的用户界面感官要求和操作的便捷性都有更深层次的要 求,用户界面模块和业务逻辑模块之间如果耦合的太紧密,那么在用户界 面模块修改的同时,也需要对业务逻辑模块做出相应的调整。如果修改的 次数多了,那么软件的代码也会越来越多,以至于到最后软件失去了原有 的结构,导致没有人能够维护。由此,可以看出现有的用户界面模块和业务逻辑模块之间必须要互相 了解对方的实现细节,当一方发生了变化就会使另一方无法正确运行;这 种结构的高耦合性使得系统的结构性很差,可扩展性也很差。
技术实现思路
本专利技术要解决技术问题是提供一种实现用户界面与业务逻辑分离的 装置,它能够降低软件开发过程中用户界面模块与业务逻辑模块的耦合度,保证开发质量,提高系统的灵活性和扩展性。为解决上述技术问题,本专利技术的实现用户界面与业务逻辑分离的装置 包括用户界面模块,实现用户需要的界面样式和用户的操作逻辑; 业务逻辑模块,用于实现实际软件需求中的业务逻辑部分; 接口管理模块,用于连接用户界面模块和业务逻辑模块,实现用户界 面模块和业务逻辑模块之间的数据传递和行为同步,并对数据传递的接口 和行为同步的接口进行管理、调度和接口升级。由于采用本专利技术的实现用户界面与业务逻辑分离的装置,利用接口在 软件开发过程中将用户界面模块的开发和业务逻辑模块的开发分离,实现 并行开发,因此不会影响软件自身的品质。在软件开发过程中用户界面模 块或者业务逻辑模块的频繁修改不会影响到其他部分的代码执行。使业务 逻辑模块可以在不同的时候应对不同的用户界面模块,而不必关心业务逻 辑模块的具体实现过程和方法。降低了软件开发过程中的业务逻辑模块与 用户界面模块之间的耦合度,保证了开发质量。本专利技术减少了由于用户界 面模块或者业务逻辑模块的频繁修改而产生的人为错误,加快了软件开发 的速度。附图说明下面结合附图与具体实施方式对本专利技术作进一步详细的说明附图是本专利技术的原理框图。具体实施例方式本专利技术的核心思想是将用户界面模块和业务逻辑模块分离。在软件开发阶段,用户界面的呈现不需要理会业务逻辑的实现过程,业务逻辑也 不需要了解用户界面的实现方法。从而达到用户界面和业务逻辑并行开 发,加快开发速度的效果。参见附图所示,在本专利技术的实现用户界面与业务逻辑分离的装置一实 施例中,包括用户界面模块、业务逻辑模块和接口管理模块。所述用户界面模块,用于实现用户需要的界面样式和用户使用的操作 逻辑;并实现位于接口管理模块中用于行为同步的业务逻辑回调接口,以 及调用业务逻辑接口。所述用户界面模块包括界面窗体模块、接口管理模块中的业务逻辑 回调接口实现模块和接口管理模块中的业务逻辑接口调用模块。所述界面 窗体模块,用于展现用户需要的界面样式和用户使用的操作逻辑。所述业 务逻辑回调接口实现模块,用于实现业务逻辑执行完成后对业务逻辑的执 行结果的响应。所述业务逻辑接口调用模块,用于建立业务逻辑接口的函 数。所述业务逻辑模块,用于实现用户业务逻辑流程,即用于实现实际软 件需求中的业务逻辑部分(例如用户登录认证系统,流程如下用户输 入用户名密码—点击确认按钮-〉校验用户名密码-〉进行认证-〉返回给用 户认证信息);并实现位于接口管理模块中的业务逻辑接口,调用业务逻 辑回调接口。 所述业务逻辑模块包括业务逻辑流程模块,接口管理模块中的业务 逻辑接口实现模块和接口管理模块中的业务逻辑回调接口调用模块。所述 业务逻辑流程模块,用于实现用户的业务流程。所述业务逻辑接口实现模块,用于实现供用户界面模块调用的业务逻辑接口的函数的集合。所述业务逻辑回调接口调用模块,用于建立业务逻辑回调接口的函数。所述接口管理模块,用于连接用户界面模块和业务逻辑模块,实现用户界面模块和业务逻辑模块之间的数据传递的接口和行为同步的接口 ,并对数据传递的接口和行为同步的接口进行管理、调度和接口升级。所述接口管理模块包括业务逻辑接口、业务逻辑回调接口和接口管理器。所述接口管理器包括接口查询模块和接口获取模块,所述接口査询模块,用于查询是否存在新的接口。所述接口获取模块,用于获取需要的新的接口。所述接口管理模块对于接口升级带来的接口变动进行査询管理,并将査询到的新的接口传递给调用査询方。当用户界面模块触发某个事件,该事件需要调用所述业务逻辑模块的某个功能时,用户界面模块只需要调用接口管理模块中的业务逻辑接口、中的相应逻辑功能。当该相应逻辑功能完成时需要通知用户界面模块,以便在用户界面模块中能够有所表现,即需要给用户呈现一个结果。为此,在用户界面模块中只需要在已经实现的接口管理模块中的业务逻辑回调接口相应的实现部分做相应的界面展现。当业务逻辑模块需要采用用户界面模块触发某个事件后的结果时,业务逻辑模块只需要调用业务逻辑回调接口的相应功能。从上述的描述可见,用户界面模块提供了界面逻辑,即界面元素的实现样式或者风格;业务逻辑模块提供了业务逻辑流程,即具体的业务功能实现。用户界面模块可以让用户点击界面元素来调用业务逻辑模块中的具体的业务功能函数。由于用户界面模块创建了业务逻辑回调接口,在必要的时候只需要去调用函数就可以了,而不需要关系业务逻辑是怎么实现的。权利要求1、一种实现用户界面与业务逻辑分离的装置,其特征在于,包括用户界面模块,实现用户需要的界面样式和用户的操作逻辑;业务逻辑模块,用于实现实际软件需求中的业务逻辑部分;接口管理模块,用于连接用户界面模块和业务逻辑模块,实现用户界面模块和业务逻辑模块之间的数据传递和行为同步,并对数据传递的接口和行为同步的接口进行管理、调度和接口升级。2、 如权利要求l所述的实现用户界面与业务逻辑分离的装置,其特 征在于所述用户界面模块实现用于行为同步的业务逻辑回调接口,以及 调用业务逻辑接口;当用户界面模块触发某个事件,该事件需要调用所述业务逻辑模块的 某个功能时,用户界面模块只需要调用接口管理模块的业务逻辑接口中的 相应逻辑功能;当该相应逻辑功能完成时需要通知用户界面模块,给用户 呈现一个结果;用户界面模块只需要在业务逻辑回调接口相应的实现部分 做响应。3、 如权利要求2所述的实现用户界面与业务逻辑分离的装置,其特征在于当业务逻辑模块需要采用用户界面模块触发某个事件后的结果时,业务逻辑模块只需要调用业务逻辑回调接口的相应功能。4、 如权利要求2所述的实现用户界面与业务逻辑分离的装置,其特征在于所述业务逻辑接口是指,业务逻辑模块依据业务准则建立的一些能够实现业务逻辑的函数的集合。5、 如权利要求l所述的实现用户界面与业务逻辑分离的装置,其特征在于所述业务逻辑模块实现位于接口管理模块中的业务逻辑接口,以 及调用业务逻辑回调接口。6、 如权利要求l所述的实现用户界面与业务逻辑分离的装置,其特 征在于,所述接口管理模块对于接口升级带来的接口变动进行査询管理, 并本文档来自技高网...

【技术保护点】
一种实现用户界面与业务逻辑分离的装置,其特征在于,包括:    用户界面模块,实现用户需要的界面样式和用户的操作逻辑;    业务逻辑模块,用于实现实际软件需求中的业务逻辑部分;    接口管理模块,用于连接用户界面模块和业务逻辑模块,实现用户界面模块和业务逻辑模块之间的数据传递和行为同步,并对数据传递的接口和行为同步的接口进行管理、调度和接口升级。

【技术特征摘要】

【专利技术属性】
技术研发人员:张在伟
申请(专利权)人:盛乐信息技术上海有限公司
类型:发明
国别省市:31[中国|上海]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1