我目前使用 Django 进行开发,但希望在未来的客户不可避免地请求使用 ASP.NET MVC 完成的网站时做好准备。虽然 ASP.NET MVC 的大部分结构和流程或多或少与 Django 和 RoR 相同,但我不确定的一部分是 Django 用于使代码重用更容易的 Apps 方法。
ASP.NET MVC 中是否有与 Django 应用程序等效的应用程序?也就是说,我可以创建一个功能,例如标记、评论、事件日历、简单的博客等,并将其捆绑起来,使其可移植到其他项目,并需要最少的粘合代码来集成它吗?也许某种插件或模块系统?
最佳答案
Django没有遵循传统的MVC模式,因为他们主张在Web世界中,他们的MTV更适合。总的来说,我更喜欢 Django 而不是 Rails,因为 Django 应用程序。您可以使用 Rails 供应商插件在 RoR 中执行几乎相同的操作,但它并不相同。
ASP.NET 遵循 RoR 结构,因此您没有可重用的应用程序。如果您检查 MVC 项目中的文件夹结构,您甚至找不到 RoR 的 Plugin 文件夹,所以我打赌您应该像 VisualStudio 那样执行此操作。
创建一个可重用的应用程序,作为一个单独的项目,在您的主项目中包含对该项目的引用,并在您的路线文件中,仅重定向到其他项目的 Controller 。
关于asp.net - Django 应用程序相当于 ASP.NET MVC 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/408588/