2011-06-13 58 views

回答

14

作爲「骨灰級」的開發商和認證Kentico培訓師,我總是使用,並始終建議在ASPX模板中使用門戶引擎。

我說因爲門戶引擎爲創建和配置模板提供了一個豐富的用戶界面。直接在CMS Desk內,您可以創建模板並向其添加Web部件。您還可以獲得一個不錯的屬性編輯器對話框,其中包含每個字段類型的自定義選擇器以及每個字段的宏編輯器。這意味着如果某個字段需要文檔類型列表,則「門戶引擎屬性」對話框將顯示帶有複選框的文檔類型列表。它變得不容易。

另一個主要區別是(至少在這個時候),ASPX模板開發方法不支持小部件。我不確定這是否會在今年某個時候推出的6.0版本中發生變化。

另一個巨大的好處是受過適當培訓的內容管理員可以編輯模板。再次,如果他們受過適當的培訓,他們可以在CMS Desk的設計選項卡中編輯模板。這可以緩解通常對開發人員來說過分的大量工作。想想:「嘿,開發者,你能改變這個模板上的靜態文本嗎?」或「嘿開發者,你能把這個網頁部分移到另一列嗎?」。

爲了扮演惡魔的擁護者,這裏有ASPX模板的好處。模板基本上是母版頁,所以它們是基於文件的,可以很容易地與源代碼控制結合使用。這可能更適合模板配置非常關鍵的代碼繁多的站點(應用程序)。

使用ASPX模板可能會更容易編寫更復雜的代碼。例如,如果一個Web部件(用戶控件)直接依賴於另一個Web部件的狀態,則使用ASPX模板可以更輕鬆地完成此操作。但你也可以說,你的代碼應該更加去耦,而不是依賴於其他Web部件現有的模板:P

+0

感謝您的回覆。 我們通常面對那些更復雜的網站。我們處理動態特性而不是靜態特性。 所以,請舉一個例子說明ASPX如何更好地製作複雜的網站,或者我們仍然可以爲這些複雜的網站使用門戶引擎。 我們可以通過ASPX而不是Portal引擎完成哪些更好的事情? – Gaurav123 2011-06-16 06:02:56

+0

我沒有足夠的積分投票給你。 :-( 但是當我得到一些積分時,我一定會爲你投票:-) – Gaurav123 2011-06-16 06:44:17

6

門戶模板可以在Web界面中構建;它們具有複雜而強大的繼承結構;許多方式來組合和顯示數據,但是有很多地方需要管理/操作數據以使其正常工作。

ASPX模板允許通過Visual Studio或類似的編輯器直接更復雜的代碼和編輯。

兩種型號都可以一起使用。你可以用任何一種方法完成大部分事情因此,它可以歸結爲您個人的發展偏好,技能組合和/或解決方案需求。

就我個人而言,我在兩個更復雜的網站上使用了兩者的組合。我通過門戶網站模板獲得的簡單網站,因爲無需完整的發佈/發佈週期即可遠程進行簡單的更改。

按照鏈接,長​​版本,但是從Kentico DevNet "ASPX versus Portal Engine development in Kentico CMS" blog post的「短版」是:

如果你不知道發展模式,或者如果你是不是有經驗的開發,如果您希望您的網站能夠快速開發,請選擇Portal Engine。如果您不喜歡設計模式和可視化編程,但喜歡自己編寫代碼,請選擇ASPX模型(ASPX頁面模板)。

0

一分大優勢我使用ASPX模板時發現的是,他們是基於文件的,因此源控制是真的容易,而且在進行變更時,我可以輕鬆部署從本地到開發到生產環境。使用門戶模板時,如果進行更改,它們全部存儲在數據庫中,並且將它們部署到不同的環境中會更加複雜(除非您已設置了數據庫源控制)。您必須對Portal模板進行更改,然後在其他環境中還原數據庫或其他東西!

+0

這就是Kentico內容分段發揮作用。它爲你處理。 – DahlinDev 2016-02-10 14:43:29