浏览 1770 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-10-27
最近正在形容领域驱动开发,也就是常说的DDD。如大家所知的,通常将以领域驱动开发的项目分成这样几个层次,从外到内依次是表示层,应用层,领域层,基础层。因为是针对领域驱动开发的,所以其中的领域层是核心中的核心。在这里领域层中的某些对象不仅对应着持久化的实体,也对应着业务领域中的某个领域对象。假如项目中有这样一个用户对象。
package com.aaxis.model; /** * Created by IntelliJ IDEA. * User: Zhong Gang * Date: 10/27/11 * Time: 10:39 AM */ public class User { private Integer id; private String uername; private String password; }
借助Hibernate的帮助,在该对象中不需要添加getter和setter,也可以实现持久化实体的CRUD操作,但是因为该对象作为领域对象,穿插了整个项目的分层结构,所以当在表示层展示或保存页面信息到该领域对象时,又不得不需要添加上getter和setter方法。大家是否认为在Domain Object中添加getter和setter方法是一种好的设计还是说有着其它做法?如果避免不了需要添加getter和setter,当前我想到的有这样几种方法:
1。AOP,在编译时织入getter和setter
2。为领域对象创建对应的View Object,用来展示其必要信息 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-10-27
getter和setter由IDE生成,或者在生成POJO的时候自动生成。
这是必须的。不可少。不可省。 |
|
返回顶楼 | |