论坛首页 Java企业应用论坛

Domain Object中的getter与setter

浏览 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,用来展示其必要信息

   发表时间:2011-10-27  
getter和setter由IDE生成,或者在生成POJO的时候自动生成。

这是必须的。不可少。不可省。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics