在Web应用程序中,用户登录信息通常存储在会话中,但Windows应用程序又如何?是用单身做正确的事情吗?我应该只使用静态属性?在Windows应用程序中存储登录信息
可以说我将登录信息存储在静态属性ApplicationController中。与loggedInUser。当用户成功登录时,该属性已设置。在成功登录之前,LoggedInUser返回null。然后,当从我的OrderListPresenter类调用示例OrdersService时,我使用LoggedInUser作为参数。
var service = new OrdersService();
var orderCollection = service.GetOrdersByUserID(
ApplicationController.LoggedInUser.ID);
好的,这个工程,但它也使得编写单元测试有点困难。我不喜欢单元测试中的单身/静态成员。
也许我可以注入ApplicationController到每个需要访问登录用户的类?任何其他想法?
您认为最好的处理方法是什么?