假設我的業務層當前包含一堆DTO和單獨的服務類以與數據存儲庫進行通信。哪一層功能如下:緩存和日誌屬於?
例子:
class PersonService
{
IPersonRepository _personRepository;
ILogging _logger;
ICacheStorage _cache;
// Constructor here to create concrete objects.
public Person GetPersonById(int Id)
{
// error logging and caching here???
}
}
是否有意義記錄和緩存在這一層?或者應用程序服務層處理這些問題會更有意義嗎?或者也許完全是其他的東西?
+1。只要有意義,請使用緩存。你可以在DAL中使用它,這樣它就可以讓自己的生活更輕鬆; BL可能會緩存從DAL獲得的內容以保存BL \ DAL邊界上的呼叫。如果BL談到多個DA實現(如服務),後者也是有意義的。 – 2011-05-06 02:44:29
同意 - 記錄是一個交叉問題,可以去任何地方。 – 2011-05-06 02:45:39