2009-01-03 74 views
6

我目前正在使用Django進行開發,但是當未來的客戶端不可避免地要求在ASP.NET MVC中完成的網站時,我想要做好準備。雖然ASP.NET MVC的大部分結構和流程與Django和RoR大致相同,但我不確定的一部分是Django使用的Apps方法來使代碼重用更容易。相當於ASP.NET MVC的Django應用程序?

是否有與ASP.NET MVC中的Django應用程序相當的功能?也就是說,我是否可以創建一個功能,如標記,評論,事件日曆,簡單博客等,並將其捆綁在一起,使它可以移植到其他項目,並且需要最少的膠合代碼來集成它?也許某種插件或模塊系統?

回答

6

Django不遵循傳統的MVC模式,因爲他們主張在網絡世界中,他們的MTV更適合。總的來說,由於django應用程序,我更喜歡Django over Rails。在RoR中,您可以使用Rails供應商插件幾乎完成相同的工作,但它不盡相同。

ASP.NET遵循RoR結構,因此您沒有可重用的應用程序。如果您在一個MVC項目的文件夾結構,你甚至不找到回報率的插件文件夾,所以我敢打賭,你應該這樣做的VisualStudio樣。

創建一個可重複使用的應用程序,作爲一個分離的項目,包括在主一個項目,引用和你的路由文件,只是重定向到其他項目的控制器。

+0

很好的回答。我在一些教程視頻中看到了ASP.NET MVC文件夾佈局,並立即想知道是否必須將它們與重疊的應用混淆起來。 VS項目方法論是紮實的並且被理解,所以我很滿意。 – Soviut 2009-01-04 12:37:00

1

我們試圖做同樣的事情,儘管是從不同的角度。我們在bistro以及ndjango作爲模板語言中使用組合控制器來提高可重用性。我們開始看到的是控制器變得更加細化,並且因此更少依賴於它們駐留的位置 - 更多可組件化。

相關問題