當我創建一個XML文檔時,我使用Perl,但是這個問題與語言無關。大多數人似乎都使用XML :: Writer或XML :: LibXML等工具來完成這項任務。它看起來像這樣:創建xml文檔:內聯vs模板語言
my $writer = XML::Writer->new();
my $type = "fancy";
$writer->startTag("pants");
$writer->characters($type);
$writer->endTag("pants");
我有點討厭這個。感覺就像您創建的第一個網頁,作爲初學者Web開發人員,您將所有HTML,CSS和PHP代碼混合在一起,因爲您還沒有了解MVC。所有人都認爲這很糟糕,我們應該分開這一切,儘量保持語言的分離。如果沒有其他,它會提高可讀性。
那麼,爲什麼它確定把XML在我們的Perl代碼?我的想法就是像使用HTML一樣使用Template :: Toolkit。所以它看起來像這樣:
<pants>
[% type %]
<pants>
之後,我可以將結果寫入XML :: LibXML並驗證字符串。
但我不認爲有人這樣做。爲什麼不?我錯過了什麼嗎?
請勿將MVC放在底座上。這只是很多方法。分離邏輯和表示只是常識,而不是MVC。留在話題中:有**代碼**的地方。它可以以低成本編寫,然後在需要更改時以低成本進行重寫,而不是在未來開發路徑無法安全預測的環境中進行設計時保持良好。 – vbence 2011-05-30 08:33:02