请求处理方法和装置的制造方法_3

文档序号:8445395阅读:来源:国知局
示功能模块输出处理的结果。
[0101]可选地,在本实施例中显示功能模块包括但不限于以下至少之一 JSON输出模块、XML输出模块、视图输出模块。
[0102]例如,第一模块层模块对应微博应用,第一控制层模块对应评论控制模块,第一功能模块对应评论模块,在本实施例中,根据获取到的第一标识,第二标识及第三标识,调用微博应用下评论控制模块中相应的功能函数之后,调用显示功能模块,例如,视图输出,通过视图的形式显示所做出的评论结果。
[0103]通过本申请提供的实施例,通过调用显示功能模块输出处理的结果,可以方便用户更直观地看到请求处理的结果。
[0104]作为一种可选的方案,如图6所示,在接收请求之前,还包括:
[0105]S602,设置一个或多个位于模块层的模块层模块,其中,模块层模块包括第一模块层模块;
[0106]可选地,构建上述架构可以设置一个或多个位于模块层的模块层模块。可选地,在本实施例中模块层的模块包括但不限于以下至少之一:单个应用、工作部门。其中,单个应用包括但并不限于以下至少之一:微信、微博。其中,工作部门包括但不限于以下至少之一:市场部、采购部、销售部、财务部。
[0107]可选地,在本实施例中所接收的请求中模块层的模块以文件夹的形式存在。例如,微博应用模块在该架构中以“微博”文件夹的形式存在。
[0108]S604,设置一个或多个位于控制层的控制层模块,其中,控制层模块包括第一控制层模块;
[0109]可选地,构建上述架构可以设置一个或多个位于控制层的控制层模块。在本实施例中每个模块层模块可以包括一个或多个控制层模块,例如,微博模块包括但不限于:分享控制模块、评论控制模块。
[0110]可选地,在本实施例中控制层的模块以文件形式存在。例如,微博应用下的评论功能,以“微博”文件夹下的“评论”文件的形式存在。
[0111]S606,在每个控制层模块中设置一个或多个功能模块,其中,每个功能模块对应一种或多种业务逻辑。
[0112]可选地,构建上述架构可以每个控制层模块中设置一个或多个功能模块。例如,评论中包括但不限于:评论、赞、转发。
[0113]可选地,每个功能模块对应一种或多种业务逻辑。例如,评论的功能函数包括但不限于:发送、接收。
[0114]可选地,在本实施例中功能模块以功能函数代码形式存在。例如,微博应用下的评论功能,通过调用“微博”文件夹下的“评论”文件中“评论”功能的函数代码实现。
[0115]通过本申请提供的实施例,构建模块层、控制层、数据层三层MVC架构,实现了数据层数据与控制层模块分离,增强了其独立性的同时,还大大降低了业务逻辑发生变更时代码更新的复杂度,提高了代码更新的效率。
[0116]作为一种可选的方案,如图7所示,在接收请求之前,还包括:
[0117]S702,设置位于数据层的DAO模块。
[0118]可选地,构建上述架构可以设置位于数据层的DAO模块。
[0119]可选地,在本实施例中DAO模块包括但不限于:存储的数据库记录了执行一种或多种业务逻辑所需的数据。
[0120]可选地,在本实施例中业务逻辑所需的数据包括但不限于以下至少之一:用户信息,历史记录,业务表单。
[0121]例如,数据层的DAO模块中存储了用户信息,例如好友名单,以便于在评论过程中“@,,好友。
[0122]通过本申请提供的实施例,设置的数据层数据与控制层模块分离,解决了现有MVC架构模块内部集成数据源操作所导致的代码结构混乱的问题。
[0123]作为一种可选的方案,不同的模块层模块对应不同的应用。
[0124]可选地,模块层模块包括但不限于以下至少之一的应用:微信、微博。
[0125]作为一种可选的方案,如图8所示,该方法还包括:
[0126]S802,接收功能模块修改请求;
[0127]可选地,接收到功能模块修改请求,例如,第一模块层模块对应微博应用,第一控制层模块对应评论控制模块,第一功能模块对应评论模块,在本实施例中,可以根据修改请求对评论模块中功能函数代码做出相应修改。
[0128]S804,对功能模块修改请求所指示的功能模块对应的业务逻辑进行修改。
[0129]可选地,接收到功能模块修改请求之后,对所指示的功能模块对应的业务逻辑进行修改。例如,将“接收20k的图片”的业务逻辑修改为“接收40k的图片”的业务逻辑,或者,将“每1s发送一次”的业务逻辑修改为“每5s发送一次”的业务逻辑。
[0130]通过本申请提供的实施例,实现对功能模块及其对应的业务逻辑实时修改,更方便适应客户需求。
[0131]作为一种可选的方案,该方法架构示意图如图9所示,整个构架由模块层、控制层、数据层构成。
[0132]作为一种优选的方案,架构的处理流程是用户在客户端发起请求后首先进入应用层入口 902进行统一调度,通过框架的Router路由机制发配到指定模块层(例如,第一模块904-1)—指定控制层(例如,第一控制层906-1)—指定功能函数中执行。例如请求地址是:http:// 域名 /index.php?m=weibo&c=weibo&a=_Run,路由自动把该请求分配到 weibo模块下weibo控制层中的_Run函数中进行运算处理。
[0133]可选地,模块层包括一个或多个模块层模块,例如第一模块层模块904-1,第二模块层模块904-2。可选地,控制层包括一个或多个控制层模块,例如第一控制层模块906-1,第二控制层模块906-2,第三控制层模块906-3,第四控制层模块906-4。
[0134]可选地,整个架构能按业务量大小自由伸缩控制,每个模块层模块内部集成多个控制层模块,例如,第一模块层模块904-1可以包括第一控制层模块906-1和第二控制层模块906-2。所有逻辑部分均放在控制层实现,层内应用函数均体现单一原子性,充分实现了高内聚、松耦合的先进架构思想。
[0135]可选地,模块层不涉及一句SQL或一个文件存储,所有DB数据源都被放在数据层DAO模块统一处理,这样就能保证数据接口源的独立性,复用性强,使其可以被整个系统所有模块的任意控制层控制模块按需调用。
[0136]可选地,所有框架业务均通过Boot, php入口统一调配,采用路径命名空间机制轻松实现文件包含加载统一化部署。本发明融入了较多java、C++等先进思想与机制,分项拆分运算的同时又不失强大的整体性。
[0137]需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0138]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如R0M/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0139]实施例2
[0140]根据本发明实施例,还提供了一种请求处理装置,如图11所示,本实施例中的请求处理装置包括:
[0141](I)第一接收单元1002,用于接受请求,其中,请求中携带有用于指示位于模块层的第一模块层模块的第一标识,用于指示位于控制层的第一控制层模块的第二标识,以及用于指示第一控制层模块中的第一功能模块的第三标识,第一模块层模块具有包括第一控制层模块在内的一个或多个控制层模块;
[0142]可选地,上述请求可以由终端发送给服务器,例如,用户通过终端上的微博客户端向管理微博应用的服务器发送上述请求。
[0143]可选地,在上述服务器上预先配置本实施例提出的模块架构,作为一种可选的示例,上述模块架构可以如图9和图10所示。
[0144]如图9所示,上述模块架构可以分为模块层、控制层和数据层。其中,位于模块层的每个模块层模块可以对应一个应用,其中,上述应用包括但并不限于以下至少之一:微信、微博。当然,本申请中的模块层模块不仅限于此,还可以对应或表示一个其他场景,例如,工作部门,其中,工作部门包括但不限于以下至少之一:市场部、采购部、销售部、财务部。
[0145]如图9所示,可以通过应用入口访问一个或多个模块层模块,例如,微信应用模块或微博应用模块,在图10中,每个模块层模块可以被显示为某一层级的文件夹,例如,微博应用模块在该模块架构中以“weibo”文件夹的形式存在。当然,模块层模块的存在形式不仅限于文件夹,除文件夹以外的形式也应被理解为被本实施例所保护。
[0146]进一步,如图9所示,每个模块层模块对应一个或多个控制层模块,位于控制层的控制层模块中设置一个或多个功能模块,其中,每个所述功能模块对应一种或多种业务逻辑,例如,上述业务逻辑可以为实现微博应用中的评论功能所对应的业务逻辑。
[0147]此外,如图10所示,每个控制层模块可以被显示为某一层级的文件,例如,微博应用模块所对应的“weibo”文件夹下包括微博控制层模块所对应的“Weib0.php”文件。可选地,微博应用模块包括但不限于以下微博控制层模块:分享控制模块、评论控制模块。当然,控制层模块的存在形式不仅限于文件,除文件以外的形式也应被理解为被本实施例所保护。
[0148]可选地,在本实施例中的功能模块以功能函数代码的形式存在。例如,为了实现微博应用下的评论功能,则可以通过请求来调用“微博”文件夹下的“评论”文件中实现“评论”功能的函数代码。
[0149]利用上述请求中携带的标识,通过第一标识查找相应的模块层模块,然后由第二标识从模块层模块查找到相应控制层模块,再由第三标识调用控制层模块中相对应的功能模块,通过功能模块对应的功能函数实现一种功能。
[0150]可选地,在本实施例中上述请求包括但不限于:链接地址。例如,请求为http://域名 /index.php?m=weibo&c=weibo&a=_Run。
[0151](2)获取单元1004,用于从请求中获取第一标识、第二标识以及第三标识;
[0152]可选地,从所接收到的请求中获取第一标识、第二标识以及第三标识来查找调用相应模块下的功能函数。例如,以请求包括链接地址为例,当用户通过终端上的微博客户端发送了上述请求,以请求执行某项操作时,该链接地址为:
[0153]http:// 域名 /index.php?m=weibo&c=weibo&a=_Run,
[0154]从该请求中可以获取第一标识m=weibo,第二标识c=weibo,第三标识a=_Run。
[0155](3)第一调用单元1006,用于根据获取到的第一标识、第二标识以及第三标识调用请求分配到第一模块层模块中的第一控制层模块中的第一功能模块。
[0156]可选地,获取第一标识、第二标识以及第三标识之后,可以根据三个标识调用请求分配到第一模块层模块中的第一控制层模块
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1