一个MVC项目是否可以拆分成多个项目,比如:views一个项目,models一个项目,Controllers一个项目。可以做成这样子吗?
如果可以,大网站做成这样是否比做整合在一个项目里更好呢?是否有更好的扩展性呢?

解决方案 »

  1.   

    可以的,可以把MODEL搬出来,Controllers搬出来,一般,Controllers不用搬出来吧,Controllers搬出后,有一个问题,架手脚功能可以恢复,就是生成的VIEW,还是在你搬出的那个项目,有点麻烦。
    VIEW,就原来那个项目就可以了,看看例子http://www.ie512.com
      

  2.   

    没必要http://www.cnblogs.com/szw/archive/2010/05/18/1738120.html
      

  3.   

    看出来了,你在这样搬,大家都会晕的,你这种情况就用多层框架吧简单三层基础看下,petshop 微软官方案例,相当不错多看看这个的帮助文档,就很好理解他们之间的关系了在看mvc应该理解更好
      

  4.   

    mvc就是把传统3层里的界面层一分3,还要分得多细啊如果不用传统3层的话,倒是可以这样分vc不变m分一层,加个service层放业务逻辑,加个viewmodel放页面模型
    c尽可能的简单,只调用s层的方法
      

  5.   

    其实分层是为了解耦,用TDD没必要为了分层而分层
      

  6.   

    。看需求的吧。
    哪有这么生硬的MVC。。
      

  7.   

    假如你是做的模块性的MVC框架项目,这样做有利于维护和扩展。
    归根到底,不管什么框架都是为了能更好得维护和扩展我们的应用程序。
    分开来机制不会改变,也不会影响性能。
    例如你想要你这个项目的框架能用到下一个项目,那么你可以这样做。