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

文档序号:8445395阅读:来源:国知局
架构可以分为模块层、控制层和数据层。其中,位于模块层的每个模块层模块可以对应一个应用,其中,上述应用包括但并不限于以下至少之一:微信、微博。当然,本申请中的模块层模块不仅限于此,还可以对应或表示一个其他场景,例如,工作部门,其中,工作部门包括但不限于以下至少之一:市场部、采购部、销售部、财务部。
[0051 ] 如图9所示,可以通过应用入口访问一个或多个模块层模块,例如,微信应用模块或微博应用模块,在图10中,每个模块层模块可以被显示为某一层级的文件夹,例如,微博应用模块在该模块架构中以“weibo”文件夹的形式存在。当然,模块层模块的存在形式不仅限于文件夹,除文件夹以外的形式也应被理解为被本实施例所保护。
[0052]进一步,如图9所示,每个模块层模块对应一个或多个控制层模块,位于控制层的控制层模块中设置一个或多个功能模块,其中,每个所述功能模块对应一种或多种业务逻辑,例如,上述业务逻辑可以为实现微博应用中的评论功能所对应的业务逻辑。
[0053]此外,如图10所示,每个控制层模块可以被显示为某一层级的文件,例如,微博应用模块所对应的“weibo”文件夹下包括微博控制层模块所对应的“Weib0.php”文件。可选地,微博应用模块包括但不限于以下微博控制层模块:分享控制模块、评论控制模块。当然,控制层模块的存在形式不仅限于文件,除文件以外的形式也应被理解为被本实施例所保护。
[0054]可选地,在本实施例中的功能模块以功能函数代码的形式存在。例如,为了实现微博应用下的评论功能,则可以通过请求来调用“微博”文件夹下的“评论”文件中实现“评论”功能的函数代码。
[0055]利用上述请求中携带的标识,通过第一标识查找相应的模块层模块,然后由第二标识从模块层模块查找到相应控制层模块,再由第三标识调用控制层模块中相对应的功能模块,通过功能模块相应的功能函数实现一种功能。
[0056]可选地,在本实施例中上述请求包括但不限于:链接地址。例如,请求为http://域名 /index.php?m=weibo&c=weibo&a=_Run。
[0057]S204,从请求中获取第一标识、第二标识以及第三标识;
[0058]可选地,从所接收到的请求中获取第一标识、第二标识以及第三标识来查找调用相应模块下的功能函数。例如,以请求包括链接地址为例,当用户通过终端上的微博客户端发送了上述请求,以请求执行某项操作时,该链接地址为:
[0059]http:// 域名 /index.php?m=weibo&c=weibo&a=_Run,
[0060]从该请求中可以获取第一标识m=weibo,第二标识c=weibo,第三标识a=_Run。
[0061]S206,根据获取到的第一标识、第二标识以及第三标识调用请求分配到第一模块层模块中的第一控制层模块中的第一功能模块。
[0062]可选地,获取第一标识、第二标识以及第三标识之后,可以根据三个标识调用请求分配到第一模块层模块中的第一控制层模块中的第一功能模块。
[0063]例如,以请求包括链接地址为例,当用户通过终端上的微博客户端发送了上述请求,以请求执行某项操作时,该链接地址为:
[0064]http:// 域名 /index, php?m=weibo&c=weibo&a=_Run,
[0065]从该请求中可以获取第一标识m=weibo,第二标识c=weibo,第三标识a=_Run。由第一标识m=weibo可知,查找第一模块层模块weibo,接着由第二标识c=weibo可知,查找第一模块层模块weibo中第一控制层模块weibo,然后由第三标识a=_Run可知,调用第一模块层模块weibo中第一控制层模块weibo中的_Run的功能函数。
[0066]如图10所示,应用入口根据上述请求访问位于模块层的微博应用文件夹“weibo”;然后,访问该微博应用文件夹“weibo”下的“weibo”文件,并调用该“weibo”文件中的_Run的功能函数。
[0067]通过本申请提供的实施例,将MVC架构分为模块层、控制层、数据层三层,逐层查找调用,使得各层之间的关联简单和独立,避免了现有MVC架构内部的控制逻辑层代码过于庞大且耦合度高所造成的代码结构混乱的问题。此外,在本申请的实施例的架构中,控制层模块中的各个功能模块可以独立地实现单一逻辑,使得其他控制层模块可以按需对本控制层模块中的功能模块进行调用,这样不需要在多个控制层模块中都包含相同的功能模块,大大降低了代码更新的复杂度,提高了代码更新的效率。此外,在维护功能模块时,不需要维护多个控制层模块中包含的多个相同的功能模块,从而降低了维护成本,提高了维护效率。
[0068]作为一种可选的方案,如图3所示,根据获取到的第一标识、第二标识以及第三标识调用请求分配到第一模块层模块中的第一控制层模块中的第一功能模块包括:
[0069]S302,查找第一标识指不的第一模块层模块;
[0070]可选地,第一标识指示第一模块层模块,由所接收的请求中获取第一标识,进而查找到第一标识指示的第一模块层模块,例如,以请求包括链接地址为例,当用户通过终端上的微博客户端发送了上述请求,以请求执行某项操作时,该链接地址为:
[0071]http:// 域名 /index.php?m=weibo&c=weibo&a=_Run,
[0072]从该请求中可以获取第一标识m=weibo,由第一标识m=weibo可知,查找第一模块层模块weibo。
[0073]例如,第一模块层模块为微博应用,获取第一标识(例如m=weibo)后,根据第一标识(例如m=weibo),查找到“微博”文件夹。
[0074]S304,在第一模块层模块中查找第二标识指示的第一控制层模块;
[0075]可选地,第二标识指示第一模块层模块中的第一控制层模块,例如,以请求包括链接地址为例,当用户通过终端上的微博客户端发送了上述请求,以请求执行某项操作时,该链接地址为:
[0076]http:// 域名 /index, php?m=weibo&c=weibo&a=_Run,
[0077]从该请求中可以获取第二标识C=weib0,由第二标识C=Weibo可知,查找第一模块层模块weibo中第一控制层模块weibo。
[0078]例如,第一模块层模块对应微博应用,第一控制层模块对应评论控制模块,获取第二标识(例如c=pinglun)后,根据第二标识(例如c=pinglun),查找到“微博”文件夹下“评论”的文件。
[0079]S306,在第一控制层模块中调用第三标识指示的第一功能模块。
[0080]可选地,第三标识指示第一模块层模块中的第一控制层模块中的第一功能模块,例如,以请求包括链接地址为例,当用户通过终端上的微博客户端发送了上述请求,以请求执行某项操作时,该链接地址为:
[0081]http:// 域名 /index, php?m=weibo&c=weibo&a=_Run,
[0082]从该请求中可以获取第三标识a=_Run,由第三标识a=_Run可知,调用第一模块层模块weibo中第一控制层模块weibo中的_Run的功能函数。
[0083]例如,第一模块层模块对应微博应用,第一控制层模块对应评论控制模块,第一功能模块对应评论模块,则获取第三标识(例如a=_Run)后,根据第三标识(例如a=_Run)调用“微博”文件夹下“评论”文件中相应的函数代码。
[0084]通过本申请提供的实施例,将MVC架构分为模块层、控制层、数据层三层,逐层查找调用,使得各层之间的关联简单和独立,同时也避免了现有MVC架构内部的控制逻辑层代码过于庞大且耦合度高所造成的代码结构混乱的问题。
[0085]作为一种可选的方案,在第一控制层模块中调用第三标识指示的第一功能模块包括:根据第一功能模块中的指示信息调用位于控制层的第二控制层模块中的第二功能模块,其中,第二控制层模块属于第一模块层模块中的控制层模块,和/或,第二控制层模块属于位于模块层的第二模块层模块中的控制层模块。
[0086]可选地,在第一控制层模块中调用第三标识指示的第一功能模块包括:根据第一功能模块的指示信息调用位于控制层的第二控制层模块中的第二功能模块。
[0087]可选地,在本实施例中第一功能模块的指示信息可以由但不限于程序代码中的函数或者参数或者指令来实现。
[0088]例如,第一控制层模块为评论控制模块,第二控制层模块为分享控制模块,该评论控制模块和分享控制模块属于同一个微博应用模块,即,评论控制模块和分享控制模块对应的文件均位于微博应用模块对应的文件夹中。
[0089]在本实施例中,评论控制模块调用第三标识指示的第一功能模块,例如“评论”的功能函数,其中,第一功能模块指示调用分享控制模块中的第二功能模块,例如,实现“分享”功能的函数代码,则可实现在“评论”的同时实现“分享”。
[0090]可选地,在本实施例中第二控制层模块包括但不限于以下至少之一:属于第一模块层模块中的控制层模块,属于位于模块层的第二模块层模块中的控制层模块。
[0091 ] 例如,第一模块层模块对应微信应用,第二模块层模块对应微博应用,第一控制层模块为评论控制模块,第二控制层模块为分享控制模块,在本实施例中,分享控制模块可以属于微信应用所在的第一模块层模块,也可以属于微博应用所在的第二模块层模块。
[0092]通过本申请提供的实施例,将MVC架构分为模块层、控制层、数据层三层,逐层查找调用,使得各层之间的关联简单和独立,避免了现有MVC架构内部的控制逻辑层代码过于庞大且耦合度高所造成的代码结构混乱的问题。此外,在本申请的实施例的架构中,控制层模块中的各个功能模块可以独立地实现单一逻辑,使得其他控制层模块可以按需对本控制层模块中的功能模块进行调用,这样不需要在多个控制层模块中都包含相同的功能模块,大大降低了代码更新的复杂度,提高了代码更新的效率。此外,在维护功能模块时,不需要维护多个控制层模块中包含的多个相同的功能模块,从而降低了维护成本,提高了维护效率。
[0093]作为一种可选的方案,如图4所示,在第一控制层模块中调用第三标识指示的第一功能模块包括:
[0094]S402,根据第一功能模块中的指示信息调用位于数据层的DAO模块中的数据库。
[0095]可选地,在本实施例中数据库中包括但不限于:用于执行第一功能模块对应的业务逻辑所需的数据。
[0096]可选地,在本实施例中业务逻辑所需的数据包括但不限于以下至少之一:用户信息,历史记录,业务表单。
[0097]例如,根据“评论”中的指示信息调用数据层的DAO模块中用户信息,例如好友名单,以便于在评论过程中好友。
[0098]通过本申请提供的实施例,控制层模块调用功能模块时,功能模块可以依照指示调用数据层的DAO模块中的数据库,数据层中数据与控制层模块分离,实现了灵活调用,无需重新改写业务逻辑所对应的控制逻辑层代码,这样大大降低了业务逻辑发生变更时代码更新的复杂度,提高了代码更新的效率。
[0099]作为一种可选的方案,如图5所示,在根据获取到的第一标识、第二标识以及第三标识将请求分配到第一模块层模块中的第一控制层模块中的第一功能模块进行处理之后,还包括:
[0100]S502,调用显
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1