看了看 Duwamish 是不是层在一个项目中的表现形式就一个project,就像Duwamish 分了6层?
怎么样去定义一个层?
一个solution里面有6个project,不表示就分成6层 这种说法对吗?期待高手赐教!

解决方案 »

  1.   

    6个project跟6层没有关系。一个类基于10个其它类,这10个类分别在10个project中,那么这也不过最多可以算是2层的。何况,层是个逻辑概念,用来说明系统设计的抽象关系。如果你硬把界面层拆分成4个project,它们也还是一层。
      

  2.   

    层,可达可小,可多可少。
    拿比较简单的Web3层结构来讲
    1。硬件分层:客户端/WEB服务器/数据库服务器;
    2。软件分层:IE/IIS/SQL Server;
    3。需要开发的程序:html(asp,jsp,js)/.cs/sql语句;
    4。人员分层:美工/网络程序员/数据库程序员;
    5。开发工具:frontpage/vs.net/sql query analyse;



    最后我们看到的程序可以明显的划分为3各层次,这是一种分析和归纳的结果。
      

  3.   

    project的个数和层是没有关系的。层是逻辑概念。我觉得层主要作用是你的程序在逻辑上很清晰,能清晰的表达程序的数据流向。
    比如三层的数据流向,主要是提交数据时从UI-->逻辑-->DAL,返回时从DAL-->逻辑-->UI,大体是这样的。而且在框架结构清楚以后,各层的编码可以分开编写,可以灵活分配任务。等等...