none
asp.net mvc 项目结构划分! RRS feed

  • 问题

  • 传统的分层是这样的。Data,Services,Controllers....., 垂直划分,一个项目则需要3个人来完成,一人负责一个层。

    这样不利于团队协作,即使很小的功能前前后后也需要3个人来协作完成,mvc 下能不能像这样来划分项目:

    水平划分,按功能模块划分,这样程序员没必要和过多的人沟通,协作,自己一个人完成某模块由上至下的所有代码(当然美工可以除外),从团队协作、代码安全等角度是要优于垂直划分。

    可现在我不知道如何来搞,只是想实现这样一种项目结构

    Solution

       xx.Main

       xx.Article

       xx.Account.

       xx.Gallery

       xx. ......

    解决方案中Main代表主输出,而其他项目则完成标题意思的具体模块,每个功能模块项目都有自己的 M / V / C,好像View并不能放在其他项目中,js 图片什么的没法分出去。

    按照功能模块进行项目划分的开发方式已有在用,请问 mvc 下如何实现?请给个讲解。

     

    QQQ mvps

    2010年7月9日 6:36

答案

  • 有点学究了。我的理解是,软件划分层次,有架构,是为了保证软件可维护性,可扩展性……至于具体到哪个人,写那部分,其实不是最关键的,这是项目管理的问题,但是至少应该区分美工和开发人员。

    关键在于团队内部要有良好的沟通,以及规范,比如,不能改动已经写好的程序集中的属性和方法,只允许在此基础上进行重载,要有命名规范,其他人可以看得懂……一人负责一个功能模块或是几个都可以了,项目经理的责任很重要。


    1+1=The World http://blog.csdn.net/liuning800203
    • 已标记为答案 Mog Liang 2010年7月16日 5:38
    2010年7月13日 15:44

全部回复

  • 有点学究了。我的理解是,软件划分层次,有架构,是为了保证软件可维护性,可扩展性……至于具体到哪个人,写那部分,其实不是最关键的,这是项目管理的问题,但是至少应该区分美工和开发人员。

    关键在于团队内部要有良好的沟通,以及规范,比如,不能改动已经写好的程序集中的属性和方法,只允许在此基础上进行重载,要有命名规范,其他人可以看得懂……一人负责一个功能模块或是几个都可以了,项目经理的责任很重要。


    1+1=The World http://blog.csdn.net/liuning800203
    • 已标记为答案 Mog Liang 2010年7月16日 5:38
    2010年7月13日 15:44
  • 一个项目,无非就是软件本身,还有就是项目中人,这涉及了软件设计和项目管理,都是复杂的问题。让人各尽其才,各尽其能,良好的沟通,比什么都强。
    1+1=The World http://blog.csdn.net/liuning800203
    2010年7月13日 15:47