Re: [Shellweb-main] Config
Status: Alpha
Brought to you by:
alexe_cn
|
From: fayland <fa...@gm...> - 2005-12-28 07:27:27
|
因为配置文件是必须的。大家讨论是否可以引入一个配置文件模块。 比如 YAML Config::iniFiles Config::Tiny 之类的。或者还是直接写 perl 代码。 我个人倾向于 YAML yudong zhang wrote: > alexe.cn <http://alexe.cn>: > > > 我觉得你的观点很有道理,因为我之前在开发其他的项目的时候,就遇到过类似 > 的情形,使用第三方代码的时候的确需要谨慎一些。 > > On 12/28/05, *ale...@gm... <mailto:ale...@gm...>* < > ale...@gm... <mailto:ale...@gm...>> wrote: > > :) > 我来解释一下尽量少用cpan模块的原因: > 首先,我并不是排斥用cpan模块,好的cpan模块当然可以采用。 > 但是,采用一个cpan模块必须保证以下的前提: > 1.可移植性。可以正常的在我们所需要的多平台下运行,要知道有些模块在 > linux下可以运行,但是win32下不能运行,这种模块我们不能使用。 > 2.依赖性较低。有很多优秀的cpan模块,需要依赖其他的cpan模块才能运 > 行,如果我们引入了这个cpan模块,那么其他的cpan模块也必须一并引入, > 大量的各种类型的cpan模块势必会给我们今后的发布带来困难,我们会很难 > 保证这些模块在多种平台上的运行能力,而且如果软件进一步的发展,这个 > 模块如果无法适用我们的要求,我们将会陷入被动的局面,而且在纠错方 > 面,我们需要查找的工作量会很大,有可能必须查找每个引入的模块才能解 > 决问题。 > 3.该模块已经长时间稳定的存在,或者充分证实了这个模块可以基本无问题 > 的运行。 > 4.在引入一个模块的时候,我之前已经说了:发邮件通知大家。然后给出你 > 的模块在shellweb中的用法实例,大家去根据我上面的规则查阅一下印证一下。 > > 在项目的初期,我们并不要求很快的完成某项任务,而是为了以后能快速的 > 完成任务打下好的基础,为了避免项目进入后期因为某些自己不能把握的事 > 情而拖入泥潭,所以前期我想尽量的谨慎一些。这是我现在对于项目的主导 > 想法。 > > > 2005/12/28, fayland <fa...@gm... <mailto:fa...@gm...>>: > > alexa 的 SYSTEM_CONFIG 是否可以考虑用 use YAML; > > 这么写的话: > > if ($config=~m/^window_size_width=(.*)/) { > > $config{window_size_width}=$1; > > next; > > } > > 一旦配置多了就麻烦死了。或许还可以考虑 Config::Tiny > Config::IniFiles 等 > > > > 我总觉的能用 CPAN 模块就用 CPAN 模块。何必浪费时间再写一次别人已 > 经写过的 > > 代码呢。用这些大家都在用的模块能让 ShellWeb 的代码更少更清晰。 > > > > -- > > Fayland Lam // http://www.fayland.org/ > > > > > > > > > > ------------------------------------------------------- > > This SF.net email is sponsored by: Splunk Inc. Do you grep > through log files > > for problems? Stop! Download the new AJAX search engine that makes > > searching your log files as easy as surfing the web. DOWNLOAD > SPLUNK! > > http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click > <http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click> > > > > > > > -- > +--------------------------------------------+ > |By Alexe (http://www.alexe.cn)| <http://www.alexe.cn%29%7C> > +--------------------------------------------+ > > -- Fayland Lam // http://www.fayland.org/ |