MASON在商业环境中的部署方案

MASON在商业环境中的部署方案

MASON在商业环境中的部署方案
如果,您的老板给你一个电子商务类项目。
如果,您可以指定服务器配置。
如果,你是Perl的疯狂者。

那么您需要一个采用MASON技术的商业网站部署:

1.服务器配置APACHE1.x
2.服务器配置基本的MODPERL环境
3.服务器配置最新版的MASON

虽然MASON已经在核心支持MP2了,但是自今MODPERL2还只有RC4版。在MASON的新闻组上有人说"没有哪个项目会象MODPERL2一样开发版要设计三年",还有人说"开源项目的开发版就是商业项目的1.0版",更有人说"除非你有一个优秀的崩溃恢复系统,否则不要在产品中使用ModPerl2"。

无论如何,看来我们还是要继续使用APACHE1。


从结构上来讲,这让我十分烦恼过一段时间。因为我们这里都是PHP程序员,大家习惯PHP+Smarty(有点象Perl+KTemplate的味道)这种编程风格,还有文件的存放规则与目录形式,很难理解这种新的规则。

后来,终于想通了方法。一定要告诉自己:
1.MASON不是一个模块,他是一个语言
2.网站不再是网站,是一个软件
3.网页仅仅是这个软件中一个FORM而已

所以,你有听说过在软件的FORM中要嵌入header和footer吗?没有!对了,因为是header和footer包含了FORM。
你有听说过软件会出现NOT FOUND错误吗?没有!对了,因为软件中任何请求都是请求的软件的主程序,然后才是你指定的FORM。

sure,这就是MASON。不能把他看成传统的样子。

我们再深入一下:比如,以前我们处理SESSION要封装成类库,然后每个页面都调用。但是这在MASON里是不需要的,因为MASON的网站只需要一个地方调用SESSION处理代码,就是那个软件的主程序。所以你无须封装模块。写成MASON的组建就好了。


好,保持住这个思维方式.....我们继续.....
一个普通的网页在这里已经成为了一个组建。单是组建分两种,一种是直接被用户所访问的,另外一种是被其他组件所调用的。

好,我们就起两个名字被其他组建调用的就叫做.mas 被用户访问的FORM就叫做.jsp(我认为这个含义不是Java Server Page我认为这个是Just Simple Page)这样比较酷。

然后Template....??没有Template了,因为已经组建化了....网页里每个部分都是独立的组建,然后几个组建在一起相互组合出现网页。

好,组织出目录结构吧:

/home/website/
......../html/
......../css/
......../javascript/
......../css/
......../others...../
......../autohandler
......../dhandler
......../syshandler
......../comp/
......../lib/
......../logs/
......../errorlog
......../accesslog

从结构意义上来讲:
html下将不包含header footer session或是一些不需要用户直接访问的组建。所以html下只包含传统文件和.jsp的代码

autohandler是什么?这就是网站的主程序,所有的页面访问都要先访问这里。所以你把比如DBI连接,SESSION处理,网站输出处理都在这里处理一次就好。

dhandler是什么?这是网站的默认处理程序,一旦访问失败就会提交给
dhandler进行处理,你可以在这里进行全站匹配或是提交错误给谁怎么样的。当然用来写WIKI最适合了。

syshandler是什么?你肯定有页面不需要检测SESSION,至少也要有LOGIN页吧。这个就是处理不需要autohandler的其他请求。

/comp目录里存储的就是那些.mas结尾不需要用户直接访问的组件。

/lib目录里?你可能总要有些东西写成模块类库,这里就存放这些东西。

/logs.......这个是apache的

从人员分工上:
角色A:项目主管,负责管理整体项目与结构的。
角色B:页面工程师,负责页面切割,编写JAVASCRIPT和CSS的人
角色C:JSP工程师,负责前台编码
角色D:组建与模块工程师,负责不能直接被访问的东西的编码
角色E:数据库与系统工程师,负责材料供应。


好了。还有什么想法?那些不足?大家一起来讨论一下




   

我想我过一段时...
我想我过一段时间会了解一下MASON~
希望会对你有帮...
希望会对你有帮助。如果你遇到部署问题,兴许我也会遇到。到时候一起聊
[quote]回复给 ...
[quote]回复给 hoowa : 希望会对你有帮......[/quote][CCB]6[/CCB]共勉~