是否有人成功使用过使用ASP.NET MVC为标准ASP.NET开发的CMS?
我目前使用Immediacy CMS,它似乎与标准ASP.NET紧密结合,但我真的很想开始使用ASP.NET MVC。
有没有针对MVC的CMS系统?
我如何说服我的雇主转向ASP.NET MVC?
答案 0 :(得分:3)
我建议看看Kooboo(kooboo.com),这是一个简单易用但功能强大的开发人员。记录良好的API并基于ASP.NET MVC(当然; - )
答案 1 :(得分:2)
N2 CMS在ASP.NET MVC中有一个example site,我一直在玩它,效果非常好 - 请注意,代码现在托管在Google Code上。
你遇到的问题是许多CMS已经做了很多“路由”,因为你请求/编辑的页面实际上并不存在于磁盘上,而是存在于某种数据存储中,并且在ASP.NET前面有一个HttpHandler或ISAPI过滤器来拦截请求并找出应该发生的事情。
答案 2 :(得分:1)
我没有亲眼看到任何已升级的大型CMS系统尚未升级,以利用.NET框架提供的许多新功能,更不用说开始研究MVC框架了。
与所有事情一样,成本效益分析是说服老板做任何事情的最佳方式。如果你可以指出如何转向MVC框架将会产生一些直接的积极因素(以及许多长期积极因素),这些积极因素可以超过转换中的成本(时间,精力和金钱),那么你就取得了成功。
答案 3 :(得分:1)
ASP.NET和ASP.NET MVC就如何在其上开发应用程序而言是截然不同的野兽。从技术上讲,ASP.NET MVC应用程序是一个ASP.NET应用程序,它带有一些调用核心MVC框架的通用处理程序。
ASP.NET MVC框架也相对较新(1.0刚刚发布的MIX),因此在成为主流之前需要一段时间。
你如何说服你的老板?与他讨论ASP.NET MVC的积极方面,以及它将如何改善他未来的业务。有很多材料可以证明这一点。
答案 4 :(得分:1)
我使用Immediacy(我曾经在那里工作)做了很多工作,并且我曾想过几个月前做同样的事情。我认为主要问题可能来自插件处理程序,idoc处理程序和(如果你还在使用它)ilink hander之类的东西。
当您启用友好URL这样的东西时,如果您在控制器操作中有类似的命名方法,我认为这会导致问题。
您可以在项目中使用一些MVC,我可以看到它作为管理加载项工作,但我看不到它在主webroot中有用。
我认为CMS必须使用MVC构建才能从使用模式中获得最大收益,而不是试图使其与预先存在的系统API并行工作(尽管有限)并且为自己做更多的工作。