关于Catalyst的一个疑问.

关于Catalyst的一个疑问.

关于Catalyst的一个疑问.
今晚重温了一下春子关于Catalyst的文章,我觉得Catalyst的工作模式是将一个SITE的内容都放在一个文件里进行控制的,这个文件其实也就是真正的controller.因为在这个文件里,还定义了相应的各个action的处理方法.但是我觉得,这个文章的举例却没有讲到更核心的部分,那就是
[quote]
# lib/MyApp/View/TT.pm
package MyApp::View::TT;

use strict;
use base 'Catalyst::View::TT';

1;
[/quote]
究竟很多时候我们在这里会填充些什么样的代码呢?
恩,还有一点,就是跟mod_perl结合的时候,该如何配置apache呢?
一般情况不需要。View 所要做的也就那么多,常用的功能都已经继承下来了。不应该算是最核心的部分。核心的在于 controller 中的 dispatch 。

当然如果你要写一些扩展,可以查看 Catalyst::View::TT 的代码,以便重载部分功能。

mod_perl 培植可以看文档的 Cookbook 部分。都有的,catalyst.perl.org 上面也有。
那么,逻辑代码,是放在哪个.
那么,逻辑代码,是放在哪个位置的呢?
在 lib/XX/C 里的模块里只.
在 lib/XX/C 里的模块里只要定义了 Global, Local 等就会自动被 Catalyst 解析到一个 Action Table Dispatch,这就是 Controller 逻辑代码一般就放这里吧。
Catalyst::Manual::Intro 是必须要读的,读完了也就差不多了

mod_perl 也很简单,与其他模块一样。比如这样:
# for Eplanet
Alias /Eplanet/ "E:/Fayland/Eplanet/"
<Location /Eplanet>
SetHandler perl-script
PerlHandler Eplanet
</Location>
当然,startup.pl 什么的里面加进
use lib 'E:/Fayland/Eplanet/lib';
use Eplanet;
这个在 Cookbook.pod 里有 Serving with Apache 里详细介绍了。
谢谢两位的回复.
看了半天的手册,大概明白Catalyst是怎么样了.