none
怎样确定是否使用“三层架构” RRS feed

  • 问题

  • 对于一个网站来说,怎么确定是否需要使用三层架构?
    我目前的这个网站,是用来购物的,但不是平台
    2009年12月3日 1:08

答案

  • 你好!
         主要可以考虑以下几个方面:
         1,规模比较大,可以考虑采用分层架构
         2,业务逻辑变动频繁,可以考虑采用分层架构来减少修改的代码量
         3,如果将来这个项目需要重用,可以考虑采用这样的架构来分层
    周雪峰
    2009年12月3日 1:23
    版主
  • 网站规模、开发团队人力资源、开发周期、开发远景等也可以考虑在内
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~
    2009年12月3日 1:43
    版主
  • 我来补充一下。
    需要不需要使用主要是因为三层架构的 优点够不够吸引你。
    也就是给你带来的好处 和不采用三层 做个比较。 更多层也有可能。

    三层的优点:
    1、开发人员可以只关注整个结构中的其中某一层;
    2、可以很容易的用新的实现来替换原有层次的实现;
    3、可以降低层与层之间的依赖;
    4、有利于标准化;
    5、利于各层逻辑的复用。

    概括来说,分层式设计可以达至如下目的:分散关注、松散耦合、逻辑复用、标准定义。

    缺点:
    降低性能。增加开发工作,级联代码修改。等等。

    如果利大于弊,可以考虑使用,

    你也可以参考;
    http://wenda.tianya.cn/wenda/thread?tid=733f178f4cd03bb4
    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    欢迎访问老徐的中文技术博客:Welcome to My Chinese Technical Blog
    欢迎访问微软WCF中文技术论坛:Welcome to Microsoft Chinese WCF Forum
    欢迎访问微软WCF英文技术论坛:Welcome to Microsoft English WCF Forum
    2009年12月3日 10:05
    版主
  • 你说的三层架构属于团队多人开发规划初期结构!  用于多人开发各项结构能保持分层清晰 在后期可以扩展 维护方便多了
    初期考虑基本网站功能特性 网站布局 数据库设计分层结构  

    2009年12月3日 14:05
  • 不能这么理解,使用三层结构主要目的是使项目结构更具条理性,结构更清晰,分工更明确,有利于后期的维护和升级。

    它未必会提升性能,反而可能加大性能上的损耗。因为当子程序模块未执行结束时,主程序模块只能处于等待状态。

       三层结构有如下优势:
           
            1.适应变化、利于维护。
            2.适于中小型团队多人协作开发。
            3.业届中小型应用程序的主流方势。

    • 已建议为答案 dadida 2010年1月18日 8:13
    • 已标记为答案 NewJoin 2010年1月19日 7:59
    • 已编辑 dadida 2010年5月4日 10:54 修缮
    2010年1月18日 8:13

全部回复

  • 你好!
         主要可以考虑以下几个方面:
         1,规模比较大,可以考虑采用分层架构
         2,业务逻辑变动频繁,可以考虑采用分层架构来减少修改的代码量
         3,如果将来这个项目需要重用,可以考虑采用这样的架构来分层
    周雪峰
    2009年12月3日 1:23
    版主
  • 网站规模、开发团队人力资源、开发周期、开发远景等也可以考虑在内
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~
    2009年12月3日 1:43
    版主
  • 我来补充一下。
    需要不需要使用主要是因为三层架构的 优点够不够吸引你。
    也就是给你带来的好处 和不采用三层 做个比较。 更多层也有可能。

    三层的优点:
    1、开发人员可以只关注整个结构中的其中某一层;
    2、可以很容易的用新的实现来替换原有层次的实现;
    3、可以降低层与层之间的依赖;
    4、有利于标准化;
    5、利于各层逻辑的复用。

    概括来说,分层式设计可以达至如下目的:分散关注、松散耦合、逻辑复用、标准定义。

    缺点:
    降低性能。增加开发工作,级联代码修改。等等。

    如果利大于弊,可以考虑使用,

    你也可以参考;
    http://wenda.tianya.cn/wenda/thread?tid=733f178f4cd03bb4
    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    欢迎访问老徐的中文技术博客:Welcome to My Chinese Technical Blog
    欢迎访问微软WCF中文技术论坛:Welcome to Microsoft Chinese WCF Forum
    欢迎访问微软WCF英文技术论坛:Welcome to Microsoft English WCF Forum
    2009年12月3日 10:05
    版主
  • 你说的三层架构属于团队多人开发规划初期结构!  用于多人开发各项结构能保持分层清晰 在后期可以扩展 维护方便多了
    初期考虑基本网站功能特性 网站布局 数据库设计分层结构  

    2009年12月3日 14:05
  • 如是说,开发人员不高于三人的话,应该选择不使用三层架构了
    2009年12月4日 3:31
  • 和团队人数联系不是很大,这个架构并非主要是为了方便多人工作划分而设计的(当然,可以获得这方面的好处),主要考虑的方面上面的各位版主已经说的比较完整了,你可以参考一下!
    周雪峰
    2009年12月4日 10:26
    版主
  • 不能这么理解,使用三层结构主要目的是使项目结构更具条理性,结构更清晰,分工更明确,有利于后期的维护和升级。

    它未必会提升性能,反而可能加大性能上的损耗。因为当子程序模块未执行结束时,主程序模块只能处于等待状态。

       三层结构有如下优势:
           
            1.适应变化、利于维护。
            2.适于中小型团队多人协作开发。
            3.业届中小型应用程序的主流方势。

    • 已建议为答案 dadida 2010年1月18日 8:13
    • 已标记为答案 NewJoin 2010年1月19日 7:59
    • 已编辑 dadida 2010年5月4日 10:54 修缮
    2010年1月18日 8:13