前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >perl dancer 基础7

perl dancer 基础7

作者头像
franket
发布2022-03-25 17:26:09
8610
发布2022-03-25 17:26:09
举报
文章被收录于专栏:技术杂记

MVC

MVC(Model-View-Controller) 是一种架构,或者说是设计理念,不同语言有不同的实现,遵循此架构会有很多好处,但详细探讨已经超出了主题,有机会再聊

下面是大体的数据流向图

代码语言:javascript
复制
MVC
   +------------------------+ 
   |                        V 
+------+    +----+    +----------+     +-----+     +--+
|client|<---|view|<---|controller|<--->|model|<--->|DB|
+------+    +----+    +----------+     +-----+     +--+

也有如此的


添加控制逻辑[C]

在dancer中 TEST-APP/lib/TEST/APP.pm 是起控制作用的,在 true 之前添加以下几行

代码语言:javascript
复制
get '/check_backup' => sub{
	template 'check_class/check_database_backup';
};
post '/check_backup' => sub{
	my $mail_addr = param("email_addr");
	my @mail_list = split /\n/,$mail_addr;
	my $tmp_resault = '';
	foreach(@mail_list){
		$_ =~ s/(^\s+|\s+$)//g;
		chomp($_);
		next if ($_ eq '');
		unless  (  $_ =~ /\@163.com/ ){
		$tmp_resault .= "error receiver! pleaes retype!!!";
		last;
		}
		$tmp_resault .=`/home/dancer/bin/D_check_backup_for_db.pl  -p /home/dancer/bin/.passfile/abc_pass `;
	}
	return  '<pre>'.$tmp_resault.'</pre>';
	
};

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • MVC
    • 添加控制逻辑[C]
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档