我应该将参数传递给 class 构造函数还是需要它的每个方法
Should i pass a parameter to the class constructor or every method that requires it
我有一个 class 如下所示
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 传递给每个方法,还是像我一样将其一次性传递给构造函数?
我的 class 中的大多数方法都需要登录用户 ID,但不是全部。
_loggedInUserId 是您 class 的私有成员,因此您 class 中的每个方法都可以访问它,而无需通过参数传递它。
我有一个 class 如下所示
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 传递给每个方法,还是像我一样将其一次性传递给构造函数?
我的 class 中的大多数方法都需要登录用户 ID,但不是全部。
_loggedInUserId 是您 class 的私有成员,因此您 class 中的每个方法都可以访问它,而无需通过参数传递它。