2010-11-12 76 views
2

可能重複的意義和用法:
What does the term Plain Old Java Object(POJO) exactly mean?誰能解釋POJO或POCO

我知道這些都是由馬克·福勒最近提出的概念。任何人都可以解釋POJO或POCO的用途和用途嗎?

+1

你從哪裏瞭解誰提出了他們,但不是他們的意思*?哦,這是[Martin Fowler](http://en.wikipedia.org/wiki/Martin_Fowler)誰提出了這些名字。 – 2010-11-12 01:35:15

+0

它的意思是「普通老式[語言]對象」。真的,你可以輕鬆地搜索和發現這個答案和更多細節。 – 2010-11-12 01:36:05

+2

請給我一些你一直在問的問題做一些研究。如果你只是看,幾乎所有你有疑問的話題都已經被回答了1000次。詢問SO是懶惰的出路。 – 2010-11-12 02:52:44

回答

7

P躺在Ø LD(Ĵ ava,/ C LR)O bject

這只是一個非常基本的類結構的花哨名稱1

[...]我們想知道,爲什麼人們如此反對在他們的系統中使用常規對象,並得出結論,這是因爲簡單對象缺乏一個奇特的名字。所以我們給他們一個[...]

+2

它是CLR,而不是CRL。 – 2010-11-12 01:41:51

+1

固定............. – OscarRyz 2010-11-12 01:46:03

12

它代表Plain Old [Java | CLR]對象,它的意思幾乎就是它所說的 - 一個簡單的對象,它不需要任何重要的「膽量」來使它工作。這個想法與非常依賴的對象有着很大的差別(或不能)被自己實例化和操縱 - 它們需要其他服務,驅動程序,提供者實例等也存在。

這裏是C#POCO的例子:

public class Customer 
{ 
    public string Name { get; set; } 
} 

而且這裏有一個假設的非POCO的假想內臟:

public sealed class Customer 
{ 
    //can only be created by a db service layer 
    internal Customer(IDbContext databaseContext) 
    { 
    } 

    [EntityMapping("Name")] 
    public string Name 
    { 
     get 
     { 
      return context.HydrateValue(this, "Name"); 
     } 
     set 
     { 
      InternalNotifyRevision("Name", value); 
     } 
    } 
} 
+0

非常豐富.. +1 – nawfal 2013-01-18 07:30:24