2009-10-27 63 views
0

我米,爲什麼& Smarty的地方使用,也佔了上風它比傳統的PHP有所好吧,但是請告訴我如何是需要的定義本身的應用程序的分離,呈現部這個說,大約Smarty的。請推薦一些網站,我可以簡單的文獻中得到一些細節.......基本在智者

+0

我真的不明白你在問什麼...... – ty812 2009-10-27 11:22:37

+0

我不明白你的問題。如果通過「佔上風」你的意思是Smarty在那裏取代PHP,我認爲你錯了。 Smarty是一種「子語言」,如果您願意,可以通過PHP解析,並且不適合實現應用程序的應用程序部分。 – 2009-10-27 11:24:34

+0

所以你的意思是Smarty和PHP齊頭並進.....並且這些r不是兩個單獨的東西......請告訴我什麼是應用程序(編碼)和演示文稿(外觀其中包括HTML標籤)在Smarty中的部分.....希望我明確這一次.... – Sachindra 2009-10-27 11:31:20

回答

3

大多數編程模型至少嘗試分離「商業邏輯」(應用程序邏輯)和「演示」。實際上,許多體系結構定義了更多獨立的「層」或「層」。

業務邏輯是你的程序是什麼,你要實現的目標。例如,如果您正在編寫留言簿應用程序,則處理用戶和註釋是業務邏輯的一部分。

介紹是指某種類型的用戶界面的呈現由業務邏輯管理給用戶的數據。當使用Smarty時,這通常意味着創建HTML。

分離這些層具有許多優點:

  • 你可以改變你的頁面(重新設計)的外觀,而無需觸摸你的業務邏輯。
  • 您可以針對您的數據提供不同的視圖:適合打印的版本,適用於殘疾人士的版本,不同的顏色主題,不同的輸出格式等等。
  • 如果你在一個團隊中工作,UI專家/設計人員能夠設計用戶界面和程序員可以專注於編程。

有關更多詳細信息,請尋找類似「MVC」 (Model-View-Controller)「Multitier architecture」的字詞。

特別有用的可能是後者維基百科文章中的「三層架構」的描述。除了表示層和應用層,它還定義了負責存儲和檢索持久數據的「數據層」。

+0

謝謝..現在似乎有些什麼與我..好吧..仍然存在一些疑慮... – Sachindra 2009-10-27 12:03:18