这个例子很老啦,在之前的Domain Model的争论中被广泛引用(参见:http://www.javaeye.com/topic/11712)。我再来炒炒冷饭。 这个Domain可以简化为这样: public class Item { private Set<Bid> bids = new HashSet<Bid>(); } public class Bid { private User bidder; private int amount; } 现在我们要添加一个行为叫placeBid。于是我们可以写出如下的贫血代码: ...
2008-05-09

贫血的Domain Model

关键字: hibernate
好老的话题啦。拿出来炒炒冷饭。各位见谅。 —————————————————————— Domain Model贫血是说属于Domain Model的逻辑没有放在Domain Model中。那是哪些逻辑没有放到Domain Model中,从而导致贫血一说呢?原因有很多,但是我认为最主要是Service中的那些逻辑。而这些逻辑又有一个共同的特点就是依赖于DAO,或者说需要查询数据库。Robbin的帖子:http://www.javaeye.com/topic/57075,举了一个很好的例子。我取其中的一个部分在这里做演示用。 public class Employee { pri ...
Windows Win32 API (pywinauto, autoit) MS Accessbility (?) UI Automation (eft, white) In CLR object model (Sharprobo) WEB In browser DOM, Using frame (Selenium) In browser DOM, Using proxy (Sahi) Out browser DOM, Using specific browser pluggin (Watir) Java In JVM object model/java.awt.Robot (abbot) ...
taowen
搜索本博客
我的相册
C6038ae3-566b-4f0f-a7a4-4e96c192012b-thumb
step2
共 6 张
存档
最新评论