這裏是我結束了,同時建立一些數據層的類:這是循環依賴壞事?任何潛在的問題?
public class DataRequest
{
public class DataResponse
{
public DataResponse(DataRequest req) { Request = req; }
public DataRequest Request {get; set;}
// ... here go some other fields ...
}
public Response { get; set; }
public DataRequest()
{
Response = new DataResponse(this);
}
public void Execute()
{
... Get some data and fill Response object ...
}
}
我需要請求意識到響應的,因爲它與數據填充它;我需要響應需要注意的請求,因爲當我通過應對一些其他的方法我想有機會獲得原始請求。
你看到這個建築的任何潛在的問題,如內存泄漏等,或者是它只是一個糟糕的設計理念?
這基本上是我在想什麼,就像ASP.NET保持帶請求和響應對象的HttpContext。 – tvanfosson 2010-02-17 16:25:39
感謝馬克,我會考慮你的想法 – Andrey 2010-02-17 16:25:55