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

文档序号:8445395阅读:来源:国知局
中的第一功能模块。
[0157]例如,以请求包括链接地址为例,当用户通过终端上的微博客户端发送了上述请求,以请求执行某项操作时,该链接地址为:
[0158]http:// 域名 /index.php?m=weibo&c=weibo&a=_Run,
[0159]从该请求中可以获取第一标识m=weibo,第二标识c=weibo,第三标识a=_Run。由第一标识m=weibo可知,查找第一模块层模块weibo,接着由第二标识c=weibo可知,查找第一模块层模块weibo中第一控制层模块weibo,然后由第三标识a=_Run可知,调用第一模块层模块weibo中第一控制层模块weibo中的_Run的功能函数。
[0160]如图10所示,应用入口根据上述请求访问位于模块层的微博应用文件夹“weibo”;然后,访问该微博应用文件夹“weibo”下的“weibo”文件,并调用该“weibo”文件中的_Run的功能函数。
[0161]通过本申请提供的实施例,将MVC架构分为模块层、控制层、数据层三层,逐层查找调用,使得各层之间的关联简单和独立,避免了现有MVC架构内部的控制逻辑层代码过于庞大且耦合度高所造成的代码结构混乱的问题。此外,在本申请的实施例的架构中,控制层模块中的各个功能模块可以独立地实现单一逻辑,使得其他控制层模块可以按需对本控制层模块中的功能模块进行调用,这样不需要在多个控制层模块中都包含相同的功能模块,大大降低了代码更新的复杂度,提高了代码更新的效率。此外,在维护功能模块时,不需要维护多个控制层模块中包含的多个相同的功能模块,从而降低了维护成本,提高了维护效率。
[0162]作为一种可选的方案,如图12所示,第一调用单元1006包括:
[0163](I)第一查找模块1102,用于查找第一标识指不的第一模块层模块;
[0164]可选地,第一标识指示第一模块层模块,由所接收的请求中获取第一标识,进而查找到第一标识指示的第一模块层模块,例如,以请求包括链接地址为例,当用户通过终端上的微博客户端发送了上述请求,以请求执行某项操作时,该链接地址为:
[0165]http:// 域名 /index.php?m=weibo&c=weibo&a=_Run,
[0166]从该请求中可以获取第一标识m=weibo,由第一标识m=weibo可知,查找第一模块层模块weibo。
[0167]例如,第一模块层模块为微博应用,获取第一标识(例如m=weibo)后,根据第一标识(例如m=weibo),查找到“微博”文件夹。
[0168](2)第二查找模块1104,用于在第一模块层模块中查找第二标识指示的第一控制层模块;
[0169]可选地,第二标识指示第一模块层模块中的第一控制层模块,例如,以请求包括链接地址为例,当用户通过终端上的微博客户端发送了上述请求,以请求执行某项操作时,该链接地址为:
[0170]http:// 域名 /index.php?m=weibo&c=weibo&a=_Run,
[0171]从该请求中可以获取第二标识C=weib0,由第二标识C=Weibo可知,查找第一模块层模块weibo中第一控制层模块weibo。
[0172]例如,第一模块层模块对应微博应用,第一控制层模块对应评论控制模块,获取第二标识(例如c=pinglun)后,根据第二标识(例如c=pinglun),查找到“微博”文件夹下“评论”的文件。
[0173](3)第一调用模块1106,在第一控制层模块中调用第三标识指示的第一功能模块。
[0174]可选地,第三标识指示第一模块层模块中的第一控制层模块中的第一功能模块,例如,以请求包括链接地址为例,当用户通过终端上的微博客户端发送了上述请求,以请求执行某项操作时,该链接地址为:
[0175]http:// 域名 /index.php?m=weibo&c=weibo&a=_Run,
[0176]从该请求中可以获取第三标识a=_Run,由第三标识a=_Run可知,调用第一模块层模块weibo中第一控制层模块weibo中的_Run的功能函数。
[0177]例如,第一模块层模块对应微博应用,第一控制层模块对应评论控制模块,第一功能模块对应评论模块,则获取第三标识(例如a=_Run)后,根据第三标识(例如a=_Run)调用“微博”文件夹下“评论”文件中相应的函数代码。
[0178]通过本申请提供的实施例,将MVC架构分为模块层、控制层、数据层三层,逐层查找调用,使得各层之间的关联简单和独立,同时也避免了现有MVC架构内部的控制逻辑层代码过于庞大且耦合度高所造成的代码结构混乱的问题。
[0179]作为一种可选的方案,如图13所不,第一调用模块1106包括:
[0180](I)第一调用子模块1202,用于根据第一功能模块中的指示信息调用位于控制层的第二控制层模块中的第二功能模块,其中,第二控制层模块属于第一模块层模块中的控制层模块,和/或,第二控制层模块属于位于模块层的第二模块层模块中的控制层模块。
[0181]可选地,在第一控制层模块中调用第三标识指示的第一功能模块包括:根据第一功能模块的指示信息调用位于控制层的第二控制层模块中的第二功能模块。
[0182]可选地,在本实施例中第一功能模块的指示信息可以由但不限于程序代码中的函数或者参数或者指令来实现。
[0183]例如,第一控制层模块为评论控制模块,第二控制层模块为分享控制模块,该评论控制模块和分享控制模块属于同一个微博应用模块,即,评论控制模块和分享控制模块对应的文件均位于微博应用模块对应的文件夹中。
[0184]在本实施例中,评论控制模块调用第三标识指示的第一功能模块,例如“评论”的功能函数,其中,第一功能模块指示调用分享控制模块中的第二功能模块,例如,实现“分享”功能的函数代码,则可实现在“评论”的同时实现“分享”。
[0185]可选地,在本实施例中第二控制层模块包括但不限于以下至少之一:属于第一模块层模块中的控制层模块,属于位于模块层的第二模块层模块中的控制层模块。
[0186]例如,第一模块层模块对应微信应用,第二模块层模块对应微博应用,第一控制层模块为评论控制模块,第二控制层模块为分享控制模块,在本实施例中,分享控制模块可以属于微信应用所在的第一模块层模块,也可以属于微博应用所在的第二模块层模块。
[0187]通过本申请提供的实施例,将MVC架构分为模块层、控制层、数据层三层,逐层查找调用,使得各层之间的关联简单和独立,避免了现有MVC架构内部的控制逻辑层代码过于庞大且耦合度高所造成的代码结构混乱的问题。此外,在本申请的实施例的架构中,控制层模块中的各个功能模块可以独立地实现单一逻辑,使得其他控制层模块可以按需对本控制层模块中的功能模块进行调用,这样不需要在多个控制层模块中都包含相同的功能模块,大大降低了代码更新的复杂度,提高了代码更新的效率。此外,在维护功能模块时,不需要维护多个控制层模块中包含的多个相同的功能模块,从而降低了维护成本,提高了维护效率。
[0188]作为一种可选的方案,如图14所不,第一调用模块1106包括:
[0189](I)第二调用子模块1302,用于根据第一功能模块中的指示信息调用位于数据层的DAO模块中的数据库,其中,数据库中记录了用于执行第一功能模块对应的业务逻辑所需的数据。
[0190]可选地,在本实施例中数据库中包括但不限于:用于执行第一功能模块对应的业务逻辑所需的数据。
[0191]可选地,在本实施例中业务逻辑所需的数据包括但不限于以下至少之一:用户信息,历史记录,业务表单。
[0192]例如,根据“评论”中的指示信息调用数据层的DAO模块中用户信息,例如好友名单,以便于在评论过程中好友。
[0193]通过本申请提供的实施例,控制层模块调用功能模块时,功能模块可以依照指示调用数据层的DAO模块中的数据库,数据层中数据与控制层模块分离,实现了灵活调用,无需重新改写业务逻辑所对应的控制逻辑层代码,这样大大降低了业务逻辑发生变更时代码更新的复杂度,提高了代码更新的效率。
[0194]作为一种可选的方案,如图15所示,在本实施例中请求处理装置还包括:
[0195](I)第二调用单元1402,用于在根据获取到的第一标识、第二标识以及第三标识将请求分配到第一模块层模块中的第一控制层模块中的第一功能模块进行处理之后,调用显示功能模块输出处理的结果。
[0196]可选地,在本实施例中显示功能模块包括但不限于以下至少之一 JSON输出模块、XML输出模块、视图输出模块。
[0197]例如,第一模块层模块对应微博应用,第一控制层模块对应评论控制模块,第一功能模块对应评论模块,在本实施例中,根据获取到的第一标识,第二标识及第三标识,调用微博应用下评论控制模块中相应的功能函数之后,调用显示功能模块,例如,视图输出,通过视图的形式显示所做出的评论结果。
[0198]通过本申请提供的实施例,通过调用显示功能模块输出处理的结果,可以方便用户更直观地看到请求处理的结果。
[0199]作为一种可选的方案,如图16所示,在本实施例中请求处理装置还包括:
[0200](I)第一设置单元1502,用于在接收请求之前,设置一个或多个位于模块层的模块层模块,其中,模块层模块包括第一模块层模块;
[0201]可选地,构建上述架构可以设置一个或多个位于模块层的模块层模块。可选地,在本实施例中模块层的模块包括但不限于以下至少之一:单个应用、工作部门。其中,单个应用包括但并不限于以下至少之一:微信、微博。其中,工作部门包括但不限于以下至少之一:市场部、采购部、销售部、财务部。
[0202]可选地,在本实施例中所接收的请求中模块层的模块以文件夹的形式存在。例如,微博应用模块在该架构中以“微博”文件夹的形式存在。
[0203](2 )第二设置单元1504,用于设置一个或多个位于控制层的控制层模块,其中,控制层模块包括第一控制层模块;
[0204]可选地,构建上述架构可以设置一个或多个位于控制层的控制层模块。在本实施例中每个模块层模块可以包括一个或多个控制层模块,例如,微博模块包括但不限于:分享控制模块、评论控制模块。
[0205]可选地,在本实施例中控制层的模块以文件形式存在。例如,微博应用下的评论功能,以“微博”文件夹下的“评论”文件的形式存在。
[0206](3)第三设置单元1506,用于在每个控制层模块中设置一个或多个功能模块,其中,每个功能模块对应一种或多种业务逻辑。
[0207]可选地,构建上述架构可以每个控制层模块中设置一个或多个功能模块。例如,评论中包括但不限于:评论、赞、转发。
[0208]可选地,每个功能模块对应一种或多种业务逻辑。例如,评论的功能函数包括但不限于:发送、接收。
[0209]可选地,在本实施例中功能模块以功能函数代码形式存在。例如,微博应用下的评论功能,通过调用“微博”文件夹下的“评论”文件中“评论”功能的函数代码实现。
[0210]通过本申请提供的实施例,构建模块层、控制层、数据层三层MVC架构,实现了数据层数据与控制层模块分离,增强了其独立性的同时,还大大降低了业务逻辑发生变更时代码更新的复杂度,提高了代码更新的效率。
[0211]作为一种可
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1