我应该将参数传递给类构造函数还是需要它的每个方法

时间:2016-03-16 21:23:44

标签: java c# asp.net-mvc design-patterns business-logic

我的课程类似于以下

public class OrderBL
{
   private _loggedInUserId;

   public OrderBL(int loggedInUserId) {
      _loggedInUserId = loggedInUserId;
   }

  public Order GetOrder()
  {
     //use logged in user id here
  }

  public List<Order> GetOrderList()
  {
     //use logged in user id here
  }

  public void DeleteOrder()
  {
     //use logged in user id here
  }

  public void SaveOrder(Order myOrder)
  {
     //DON'T use logged in user id here
  }
}

我应该将登录的用户ID传递给每个方法,还是像我一样将它传递给构造函数?

我班级中的大多数方法都需要登录用户ID,但不是全部。

1 个答案:

答案 0 :(得分:0)

_loggedInUserId是您的类的私有成员,因此可以为类中的每个方法访问它,而不必通过参数传递它。