service會不會因repository而變得也很薄

oriental2發表於2008-11-15
repository的作用是管理物件的生命週期
重建物件.
在站內信中ShortMessageServiceImp中

public ToShortMessage getToShortMessage(Long msgId) {
		logger.debug("ShortMessageServiceImp getToShortMessage");
		ShortMessage smsg = this.repository.findShortMessage(msgId);		
		Account loginaccount = this.sessionContextUtil.getLoginAccount(sessionContext);
		//check auth
		if (!smsg.getMessageTo().equals(loginaccount.getUsername())){
			logger.error("msgId="+ msgId +" is not this user's =" + loginaccount.getUserId());
			return null;
		}
		ToShortMessage tosmsg = new ToShortMessage();
		try {
			PropertyUtils.copyProperties(tosmsg, smsg);
		} catch (Exception e) {
			e.printStackTrace();
		}

		return tosmsg;
	}

這應該是重建了shortmessage,為什麼沒有放在repository中,而放在了service?

由於物件的管理放到了repository中,service會不會因此而像action一樣變得很薄,這也可能是因為我做的專案沒有太多的業務邏輯,只是簡單的CRUD,所以才有這樣感覺?

相關文章