代码之家  ›  专栏  ›  技术社区  ›  Svish

什么是绿地和棕地应用?

  •  70
  • Svish  · 技术社区  · 16 年前

    我读了以下句子 Fluent NHibernate wiki :

    但是,对大多数人来说 绿地 应用程序(以及相当多的 棕地 自动映射的能力也会更强。

    什么是绿地和棕地应用?

    6 回复  |  直到 13 年前
        1
  •  97
  •   Bill the Lizard    14 年前

    格林菲尔德

    在软件工程等其他学科中,绿地也是一个缺乏先前工作所施加的任何约束的项目。与绿地建设类似,绿地不需要改造或拆除现有结构。

    (从 http://en.wikipedia.org/wiki/Greenfield_project )

    棕地

    Brownfield Development是IT行业常用的一个术语,用于描述需要在现有(遗留)软件应用程序/系统立即出现的情况下开发和部署新软件系统的问题空间。这意味着任何新的软件架构都必须考虑到并与已经在原地的实时软件共存。

    (从 http://en.wikipedia.org/wiki/Brownfield_(software_development) )

        2
  •  10
  •   Thomas Owens    16 年前

    我认为这可能与城市规划术语有关 "greenfield land" "brownfield land" . 绿地是指未开发的土地——农业、绿化或自然。棕地是发达土地。

    Brownfield应用程序是现有的应用程序,而Greenfield应用程序是尚未开发或处于非常早期的开发阶段的应用程序。

        3
  •  3
  •   tijmenvdk    16 年前

    Greenfield应用程序:新开发,没有以前的工作对您的解决方案造成限制。我认为这个词来自于非“未经加工的绿色”领域。

    棕地:现有的应用程序、大量需要考虑的现有资料等。

    See this post .

        4
  •  2
  •   Paul Dixon    16 年前

    我想这是建筑的类比

    • greenfield 网站是处女地——即一个新项目,从头开始一个新的软件项目。
    • brownfield 现场是先拆除现有结构的地方,即在现有软件项目中进行建筑。
        5
  •  1
  •   Kyle Baley    16 年前

    根据我对詹姆斯格雷戈里(他在FluentNHibernate后面)的了解,我认为在维基百科中,布朗菲尔德的条目在理论上有点站不住脚。在 Brownfield Application Development 我们将其定义为:

    一个项目或代码库 以前创建过,可能 被不良行为污染, 结构和设计,但有 可能通过 全面而有针对性的重构

    短版本:需要工作但仍在积极开发的现有项目(与大多数遗留系统不同)。

        6
  •  1
  •   Volksman    13 年前

    围绕公司决定“绿色领域”或“棕色领域”或重构遗留代码,存在许多争论。

    该决定需要考虑许多因素——尤其是开发一个绿地应用程序的可用资金。在许多情况下,传统应用程序是公司当前的摇钱树,任何对传统代码的绿色替代品在完全开发并由第一个付费客户掌握之前都不会产生一个单一的美元。

    虽然大多数软件工程师的偏好是启动新的绿地项目,因为他们通常讨厌OPC(其他人的代码),但这可能并不总是公司的长期财务状况。

    我写了一篇文章,根据我20多年前在一家公司工作过的非常真实的经验,分析了绿地项目所涉及的风险(显示我现在的年龄;)。您可以在这里阅读:

    http://stepaheadsoftware.blogspot.com.au/2012/09/greenfield-or-refactor-legacy-code-base.html

    推荐文章