在Web應用程序中,用戶登錄信息通常存儲在會話中,但Windows應用程序又如何?是用單身做正確的事情嗎?我應該只使用靜態屬性?在Windows應用程序中存儲登錄信息
可以說我將登錄信息存儲在靜態屬性ApplicationController中。與loggedInUser。當用戶成功登錄時,該屬性已設置。在成功登錄之前,LoggedInUser返回null。然後,當從我的OrderListPresenter類調用示例OrdersService時,我使用LoggedInUser作爲參數。
var service = new OrdersService();
var orderCollection = service.GetOrdersByUserID(
ApplicationController.LoggedInUser.ID);
好的,這個工程,但它也使得編寫單元測試有點困難。我不喜歡單元測試中的單身/靜態成員。
也許我可以注入ApplicationController到每個需要訪問登錄用戶的類?任何其他想法?
您認爲最好的處理方法是什麼?