最新评论
testzhangsan 2012-05-31 19:10
楼主的这种方式有一定的好处,但我觉得还是把 admin 单独做一个项目,以 2 级域名的方式访问不好么?
Natural Q 2012-05-31 17:11
以前在博问里问过一次类似关于分离逻辑的问题~别人建议我用Areas~但是后来发现实际写起来controller会存在于3级目录里,看起来很混乱。感觉用Areas还是不是很好后来干脆直接把Mvc的Controller放到另外一个专门处理业务逻辑的部分就当是一层facade来处理~这样反倒代码的物理结构很清晰~其实说到底无非就是要把那些个控制器放到真正的业务逻辑的层次里~只要摆脱了哪个所谓的web目录到另外一个你看着顺眼的地方,目的就达到了~可是操蛋的ms就是居然提供了Areas~这玩意本来就是不是分离逻辑解耦用的~大家都以讹传讹都这么用了~有点。。。。。
Lyon.L 2012-05-31 16:57
@redhat_gg
坦白讲,ASP.NET MVC本身自带的Areas功能确实不大好用(虽然每个版本都在进步)
我之前看过好些人在问这类似的问题,就自己做了个小小的总结
希望微软在以后的版本中有更好的解决方案吧
redhat_gg 2012-05-31 16:45
说句心里画 有点看不下去,当然不是针对作者,
MVC 这样创造的 奇淫意巧 ,对于开发者 到底有多少实质的提高和好处呢
Lyon.L 2012-05-31 12:44
@李永京
真巧,最近正好在研究nopCommerce,他里面的Areas机制我还没看明白,感谢李老师
李永京 2012-05-31 12:10
研究下nopCommerce呢,模块是以插件形式开发部署的... http://nopcommerce.codeplex.com/
Lyon.L 2012-05-31 12:00
@ohaiyo
听起来RazorGenerator和MvcContrib是一样的方式,都是将View作为了"Embeded Resource"编译到程序集里,多谢,稍后会琢磨一下
ohaiyo 2012-05-31 11:54
楼主可以用 RazorGenerator.Mvc,把View编译了,这样可以把View也放到dll里。。。最近我也成功的将Area分享到单独的项目里(Controller和Views),这样可以做插件式的开发,唯一的问题就是静态文件(js/css)的分离问题了,现在是放在主项目里的。。。看了楼主的‘第四次改进’后,其实那些静态文件也可以分享到单独项目里了。。。
Lyon.L 2012-05-31 11:52
@叶鹏
请问是哪一部分,能具体说一下吗
根据RouteDebugger的输出信息,Areas的Controller里面隐含了命名空间的限制