2013-07-31 19 views
1

我有誰想要我從頭書寫用Perl CGI一個MVC應用程序

問題設計了一種新的Web應用程序客戶端是他要我用附帶的Perl(5.10或5.12),只有核心模塊

有沒有辦法用CGI編寫MVC應用程序?

我知道催化劑,Mojolicious和炫舞是多麼容易做到MVC他們,但我對如何用CGI做任何線索單獨

是否有任何代碼示例,我可以看到和啓發從? (我已經使用Google搜索但沒有找到任何可以使用的東西)

另外,就像Mojo和Dancer一樣,有什麼方法可以從CGI生成鏈接(來自Mojo和Rails的路線)?

謝謝

+0

with http://perlbrew.pl/您可以安裝您自己的perl和模塊 –

+0

我認爲,使用perlbrew,您可以安裝不同的perl版本,並可用於測試針對這些版本的應用程序(如向後兼容性),以及當然其他功能。但我的問題是:我怎樣才能寫一個只有CGI的MVC網絡應用?可能嗎?有什麼我可以看看的例子嗎? –

+0

AFAIK,no ....... –

回答

1

首先,「限制核心模塊」的限制是什麼原因?這是否也意味着你不能寫任何你自己的新模塊?最有效的解決方案無疑是說服客戶讓你使用CPAN。

如果允許您編寫自己的非核心模塊,您是否可以避開包含名爲「Prancer」的新模塊,該模塊看起來像舞者那樣可疑? (即抓住舞者源樹和s/Dancer/Prancer/g橫跨整個事情,然後將其添加到您的項目。)

但是,如果一切都失敗了......是的,有可能至少使用MVC的原則和強烈的分離CGI.pm下的問題,雖然你不會有一個實際的框架幫助你,除非你自己編寫框架。你也必須自己編寫任何數據庫抽象層和模板引擎。我知道這是可能的,因爲我在5 - 10年前自己做了這件事,回到黑暗時代之前,我轉向舞者。不過,我不能舉出任何例子,因爲我已經成功地忘記了我埋葬屍體的地方。

+0

有一些原因,他不喜歡使用CPAN,其中一個原因是,當服務器崩潰時,它可能需要很長時間才能重新安裝Web應用所依賴的所有模塊。從頭開始編寫一個Web應用程序,我的技能並不強(尚),可能需要很長時間。我可以從頭開始編寫模塊,但知道cpan提供我需要的任何東西......爲什麼要這樣做?無論如何,我需要追求他接受與已經存在的框架一起工作。大頭貼:) –