我在我的項目Web/UI,Service,Repository,Common和其他一些我不認爲這個案例重要的項目中有以下幾層。關於數據查找常量的問題
我有一個電子郵件表,它保存所有網站生成的電子郵件數據。我還有一個名爲EmailType的表格,用於跟蹤應該調用電子郵件表格中的哪個電子郵件。
在我的電子郵件服務中,我有以下方法。
public string SendPurchaseConfirmationEmail(string email, string firstName, string dealName) {
Email email = EmailRepository.GetByCurrentByType(EmailType.PurchaseEmail.GetStringValue());
variables = createVariablesList();
SendEmail(email.ListId, email.externalEmailId, variables);
}
EmailType是一個unum,帶有一個擴展名以獲取value屬性,該屬性是一個guid並存儲在我的存儲庫中。 EmailType表在生成測試郵件的管理員中非常有用,但對於實際的Web層,對服務的調用需要存儲庫中的硬編碼值。
我的問題是,這是最好的或推薦的方式來做到這一點,或者我可以使這種更動態的某種方式嗎?我不喜歡這個部分是我的服務層需要一個每個電子郵件的方法,因爲web層應該觸及存儲庫。
如果分離代碼是一個問題,那麼也會將枚舉放置在服務層中的位置不正確。
感謝,
你是什麼意思下的「網絡層」的術語? – mare 2011-01-22 22:27:55