CN101685392B - 实现用户界面与业务逻辑分离的装置 - Google Patents
实现用户界面与业务逻辑分离的装置 Download PDFInfo
- Publication number
- CN101685392B CN101685392B CN200810043816.7A CN200810043816A CN101685392B CN 101685392 B CN101685392 B CN 101685392B CN 200810043816 A CN200810043816 A CN 200810043816A CN 101685392 B CN101685392 B CN 101685392B
- Authority
- CN
- China
- Prior art keywords
- interface
- module
- service logic
- logic
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Telephonic Communication Services (AREA)
Abstract
本发明公开了一种实现用户界面与业务逻辑分离的装置,包括:用户界面模块,实现用户需要的界面样式和用户的操作逻辑;业务逻辑模块,用于实现实际软件需求中的业务逻辑部分;接口管理模块,用于连接用户界面模块和业务逻辑模块,实现用户界面模块和业务逻辑模块之间的数据传递和行为同步,并对数据传递的接口和行为同步的接口进行管理、调度和接口升级。本发明能够降低软件开发过程中用户界面模块与业务逻辑模块的耦合度,保证开发质量,提高***的灵活性和扩展性。
Description
技术领域
本发明涉及软件架构实现技术,特别是涉及一种在软件开发过程中实现用户界面与业务逻辑分离的装置。
背景技术
在软件架构设计中,用户界面模块和业务逻辑模块之间有着密不可分的联系。由于用户对用户界面的使用习惯不同,经常会对用户界面产生新的需求,需要经常对用户界面进行变动。而业务逻辑模块通常都拥有固定的模式和流程,不会轻易更改。尤其是现在随着软件产业的发展,软件的使用者对于软件的用户界面感官要求和操作的便捷性都有更深层次的要求,用户界面模块和业务逻辑模块之间如果耦合的太紧密,那么在用户界面模块修改的同时,也需要对业务逻辑模块做出相应的调整。如果修改的次数多了,那么软件的代码也会越来越多,以至于到最后软件失去了原有的结构,导致没有人能够维护。
由此,可以看出现有的用户界面模块和业务逻辑模块之间必须要互相了解对方的实现细节,当一方发生了变化就会使另一方无法正确运行;这种结构的高耦合性使得***的结构性很差,可扩展性也很差。
发明内容
本发明要解决技术问题是提供一种实现用户界面与业务逻辑分离的装置,它能够降低软件开发过程中用户界面模块与业务逻辑模块的耦合度,保证开发质量,提高***的灵活性和扩展性。
为解决上述技术问题,本发明的实现用户界面与业务逻辑分离的装置包括:
用户界面模块,实现用户需要的界面样式和用户的操作逻辑;
业务逻辑模块,用于实现实际软件需求中的业务逻辑部分;
接口管理模块,用于连接用户界面模块和业务逻辑模块,实现用户界面模块和业务逻辑模块之间的数据传递和行为同步,并对数据传递的接口和行为同步的接口进行管理、调度和接口升级;
所述用户界面模块实现用于行为同步的业务逻辑回调接口,以及调用业务逻辑接口;当用户界面模块触发某个事件,该事件需要调用所述业务逻辑模块的某个功能时,用户界面模块只需要调用接口管理模块的业务逻辑接口中的相应逻辑功能;当该相应逻辑功能完成时需要通知用户界面模块,给用户呈现一个结果;用户界面模块只需要在业务逻辑回调接口相应的实现部分做响应;
当业务逻辑模块需要采用用户界面模块触发某个事件后的结果时,业务逻辑模块只需要调用业务逻辑回调接口的相应功能。
由于采用本发明的实现用户界面与业务逻辑分离的装置,利用接口在软件开发过程中将用户界面模块的开发和业务逻辑模块的开发分离,实现并行开发,因此不会影响软件自身的品质。在软件开发过程中用户界面模块或者业务逻辑模块的频繁修改不会影响到其他部分的代码执行。使业务逻辑模块可以在不同的时候应对不同的用户界面模块,而不必关心业务逻辑模块的具体实现过程和方法。降低了软件开发过程中的业务逻辑模块与用户界面模块之间的耦合度,保证了开发质量。本发明减少了由于用户界面模块或者业务逻辑模块的频繁修改而产生的人为错误,加快了软件开发的速度。
附图说明
下面结合附图与具体实施方式对本发明作进一步详细的说明:
附图是本发明的原理框图。
具体实施方式
本发明的核心思想是:将用户界面模块和业务逻辑模块分离。在软件开发阶段,用户界面的呈现不需要理会业务逻辑的实现过程,业务逻辑也不需要了解用户界面的实现方法。从而达到用户界面和业务逻辑并行开发,加快开发速度的效果。
参见附图所示,在本发明的实现用户界面与业务逻辑分离的装置一实施例中,包括用户界面模块、业务逻辑模块和接口管理模块。
所述用户界面模块,用于实现用户需要的界面样式和用户使用的操作逻辑;并实现位于接口管理模块中用于行为同步的业务逻辑回调接口,以及调用业务逻辑接口。
所述用户界面模块包括:界面窗体模块、接口管理模块中的业务逻辑回调接口实现模块和接口管理模块中的业务逻辑接口调用模块。所述界面窗体模块,用于展现用户需要的界面样式和用户使用的操作逻辑。所述业务逻辑回调接口实现模块,用于实现业务逻辑执行完成后对业务逻辑的执行结果的响应。所述业务逻辑接口调用模块,用于建立业务逻辑接口的函数。
所述业务逻辑模块,用于实现用户业务逻辑流程,即用于实现实际软件需求中的业务逻辑部分(例如:用户登录认证***,流程如下:用户输入用户名密码→点击确认按钮→校验用户名密码→进行认证→返回给用户认证信息);并实现位于接口管理模块中的业务逻辑接口,调用业务逻辑回调接口。
所述业务逻辑模块包括:业务逻辑流程模块,接口管理模块中的业务逻辑接口实现模块和接口管理模块中的业务逻辑回调接口调用模块。所述业务逻辑流程模块,用于实现用户的业务流程。所述业务逻辑接口实现模块,用于实现供用户界面模块调用的业务逻辑接口的函数的集合。所述业务逻辑回调接口调用模块,用于建立业务逻辑回调接口的函数。
所述接口管理模块,用于连接用户界面模块和业务逻辑模块,实现用户界面模块和业务逻辑模块之间的数据传递的接口和行为同步的接口,并对数据传递的接口和行为同步的接口进行管理、调度和接口升级。
所述接口管理模块包括:业务逻辑接口、业务逻辑回调接口和接口管理器。
所述接口管理器包括:接口查询模块和接口获取模块,所述接口查询模块,用于查询是否存在新的接口。所述接口获取模块,用于获取需要的新的接口。
所述接口管理模块对于接口升级带来的接口变动进行查询管理,并将查询到的新的接口传递给调用查询方。
当用户界面模块触发某个事件,该事件需要调用所述业务逻辑模块的某个功能时,用户界面模块只需要调用接口管理模块中的业务逻辑接口、中的相应逻辑功能。当该相应逻辑功能完成时需要通知用户界面模块,以便在用户界面模块中能够有所表现,即需要给用户呈现一个结果。为此,在用户界面模块中只需要在已经实现的接口管理模块中的业务逻辑回调接口相应的实现部分做相应的界面展现。当业务逻辑模块需要采用用户界面模块触发某个事件后的结果时,业务逻辑模块只需要调用业务逻辑回调接口的相应功能。
从上述的描述可见,用户界面模块提供了界面逻辑,即界面元素的实现样式或者风格;业务逻辑模块提供了业务逻辑流程,即具体的业务功能实现。用户界面模块可以让用户点击界面元素来调用业务逻辑模块中的具体的业务功能函数。由于用户界面模块创建了业务逻辑回调接口,在必要的时候只需要去调用函数就可以了,而不需要关系业务逻辑是怎么实现的。
Claims (7)
1.一种实现用户界面与业务逻辑分离的装置,其特征在于,包括:
用户界面模块,实现用户需要的界面样式和用户的操作逻辑;
业务逻辑模块,用于实现实际软件需求中的业务逻辑部分;
接口管理模块,用于连接用户界面模块和业务逻辑模块,实现用户界面模块和业务逻辑模块之间的数据传递和行为同步,并对数据传递的接口和行为同步的接口进行管理、调度和接口升级;
所述用户界面模块实现用于行为同步的业务逻辑回调接口,以及调用业务逻辑接口;当用户界面模块触发某个事件,该事件需要调用所述业务逻辑模块的某个功能时,用户界面模块只需要调用接口管理模块的业务逻辑接口中的相应逻辑功能;当该相应逻辑功能完成时需要通知用户界面模块,给用户呈现一个结果;用户界面模块只需要在业务逻辑回调接口相应的实现部分做响应;
当业务逻辑模块需要采用用户界面模块触发某个事件后的结果时,业务逻辑模块只需要调用业务逻辑回调接口的相应功能。
2.如权利要求1所述的实现用户界面与业务逻辑分离的装置,其特征在于:所述业务逻辑接口是指,业务逻辑模块依据业务准则建立的一些能够实现业务逻辑的函数的集合。
3.如权利要求1所述的实现用户界面与业务逻辑分离的装置,其特征在于:所述业务逻辑模块实现位于接口管理模块中的业务逻辑接口,以及调用业务逻辑回调接口。
4.如权利要求1所述的实现用户界面与业务逻辑分离的装置,其特征在于,所述接口管理模块对于接口升级带来的接口变动进行查询管理,并将查询到的新的接口传递给调用查询方。
5.如权利要求1所述的实现用户界面与业务逻辑分离的装置,其特征在于,所述用户界面模块包括:
界面窗体模块,用于展现用户需要的界面样式和用户使用的操作逻辑;
业务逻辑回调接口实现模块,用于实现业务逻辑执行完成后对业务逻辑的执行结果的响应;
业务逻辑接口调用模块,用于建立业务逻辑接口的函数。
6.如权利要求1所述的实现用户界面与业务逻辑分离的装置,其特征在于,所述业务逻辑模块包括:
业务逻辑流程模块,用于实现用户的业务流程;
业务逻辑接口实现模块,用于实现供用户界面模块调用的业务逻辑接口的函数的集合;
业务逻辑回调接口调用模块,用于建立业务逻辑回调接口的函数。
7.如权利要求1所述的实现用户界面与业务逻辑分离的装置,其特征在于,所述接口管理模块包括一接口管理器,该接口管理器包括:接口查询模块和接口获取模块,所述接口查询模块用于查询是否存在新的接口;所述接口获取模块用于获取需要的新的接口。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200810043816.7A CN101685392B (zh) | 2008-09-27 | 2008-09-27 | 实现用户界面与业务逻辑分离的装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200810043816.7A CN101685392B (zh) | 2008-09-27 | 2008-09-27 | 实现用户界面与业务逻辑分离的装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101685392A CN101685392A (zh) | 2010-03-31 |
CN101685392B true CN101685392B (zh) | 2014-07-16 |
Family
ID=42048561
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200810043816.7A Expired - Fee Related CN101685392B (zh) | 2008-09-27 | 2008-09-27 | 实现用户界面与业务逻辑分离的装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101685392B (zh) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101894021A (zh) * | 2010-06-29 | 2010-11-24 | 宇龙计算机通信科技(深圳)有限公司 | 一种嵌入式***的界面实现方法及*** |
CN102377853B (zh) * | 2010-08-25 | 2014-10-22 | 中兴通讯股份有限公司 | 一种移动终端应用、界面窗口及业务的管理装置及方法 |
CN102375738B (zh) * | 2010-08-25 | 2016-03-30 | 中兴通讯股份有限公司 | 一种移动终端数据管理的装置和方法 |
CN103034478B (zh) * | 2011-09-29 | 2015-11-18 | 北京神州泰岳软件股份有限公司 | 一种im***的独立业务线程模型实现方法 |
CN103019723A (zh) * | 2012-12-17 | 2013-04-03 | 四川长虹电器股份有限公司 | 软件框架的架构方法 |
CN104702426B (zh) * | 2013-12-05 | 2017-10-31 | 广东网金控股股份有限公司 | 一种定时调度服务***的配置方法及装置 |
CN106610839B (zh) * | 2015-10-21 | 2020-10-30 | 阿里巴巴集团控股有限公司 | 发布升级包的方法、轻量升级方法、装置及*** |
CN106095427B (zh) * | 2016-06-07 | 2019-07-02 | 中国建设银行股份有限公司 | 一种适于联机交易的应用组件*** |
CN106873980A (zh) * | 2017-01-09 | 2017-06-20 | 深圳英飞拓科技股份有限公司 | 一种ui和业务逻辑分离方法和装置 |
CN107181815A (zh) * | 2017-06-13 | 2017-09-19 | 北京中电普华信息技术有限公司 | 一种微应用和微服务交互方法、微应用和*** |
CN107797803A (zh) * | 2017-11-03 | 2018-03-13 | 深圳市沃特沃德股份有限公司 | 车载***中的业务逻辑封装方法及装置 |
CN109284093A (zh) * | 2018-10-26 | 2019-01-29 | 深圳易嘉恩科技有限公司 | 基于前端技术的跨平台应用开发框架及其实现方法 |
CN109542400A (zh) * | 2018-11-23 | 2019-03-29 | 四川长虹电器股份有限公司 | 基于前端技术栈的跨平台应用开发方法 |
CN109857502A (zh) * | 2019-01-24 | 2019-06-07 | 苏州思必驰信息科技有限公司 | 实现业务逻辑与显示分离的方法及业务逻辑与显示分离的***架构 |
CN110750262A (zh) * | 2019-09-25 | 2020-02-04 | 北京爱接力科技发展有限公司 | 一种机器人***界面展示方法、装置和机器人 |
CN112000420B (zh) * | 2020-11-02 | 2021-01-15 | 武汉中科通达高新技术股份有限公司 | 一种数据处理方法和装置 |
CN114780260A (zh) * | 2022-04-28 | 2022-07-22 | 重庆长安汽车股份有限公司 | 一种app的ui和逻辑分离开发框架 |
-
2008
- 2008-09-27 CN CN200810043816.7A patent/CN101685392B/zh not_active Expired - Fee Related
Non-Patent Citations (6)
Title |
---|
C/S模式业务界面分离在Delphi中的实现;熊松泉等;《计算机与数字工程》;20050630;第33卷(第6期);第120-122页 * |
基于MVC模式的电子商务平台构造技术研究;牛俊慧等;《计算机工程与设计》;20061231;第27卷(第23期);第4479-4481页 * |
熊松泉等.C/S模式业务界面分离在Delphi中的实现.《计算机与数字工程》.2005,第33卷(第6期),第120-122页. |
牛俊慧等.基于MVC模式的电子商务平台构造技术研究.《计算机工程与设计》.2006,第27卷(第23期),第4479-4481页. |
范志先等.采用MFC开发用户交互界面的新方法.《工程图学学报》.2008,(第4期),第160-163页. |
采用MFC开发用户交互界面的新方法;范志先等;《工程图学学报》;20080831(第4期);第160-163页 * |
Also Published As
Publication number | Publication date |
---|---|
CN101685392A (zh) | 2010-03-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101685392B (zh) | 实现用户界面与业务逻辑分离的装置 | |
CN102087615B (zh) | 消息队列中消息的合并的方法和*** | |
CN111049878B (zh) | 微服务调用链具象化的方法、装置、电子装置及存储介质 | |
KR100616157B1 (ko) | 애플리케이션 연동 방법 및 그 시스템 | |
CN103077024B (zh) | 一种支持SaaS应用流程按需定制与运行的装置及方法 | |
US20110093619A1 (en) | Synchronizing Tasks between Mobile Devices and Servers | |
CN101496000A (zh) | 通过web聚合的双向多主同步 | |
CN101802808A (zh) | 从脚本和其他编程环境访问设备主存的服务 | |
US20160255190A1 (en) | Mobile terminal and ringtone playing method thereof | |
CN108509207A (zh) | Web应用程序的跨***安装 | |
CN101662463A (zh) | 为用户定制服务流程的装置和方法 | |
US10795633B2 (en) | Desktop sharing method and mobile terminal | |
CN106296135A (zh) | 事件提醒方法、装置及终端 | |
CN101330674A (zh) | 一种动态更新手机软件菜单的方法 | |
CN104079609A (zh) | 日程信息处理方法及设备 | |
CN102375894B (zh) | 一种管理不同类型文件***的方法 | |
CN110321120A (zh) | 数据处理方法、数据处理装置及计算机可读存储介质 | |
CN103327264A (zh) | 集群式插播控制***及方法和集群式插播管理端 | |
CN112860662A (zh) | 数据血缘关系建立方法、装置、计算机设备及存储介质 | |
CN101155174B (zh) | 基于共用协议的远程用户界面服务实现方法 | |
US10338908B2 (en) | Modularized application framework | |
CN112328406A (zh) | 一种基于tcc的微服务分布式事务***以及业务处理方法 | |
CN112348568A (zh) | 广告投放平台账号的集中管理平台和方法 | |
CN110825354A (zh) | 基于soa体系的知识产权代理机构业务管理*** | |
CN103782277A (zh) | 用于管理便携式计算装置上的平行资源请求的方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20140716 Termination date: 20140927 |
|
EXPY | Termination of patent right or utility model |