当用户ID不是被传递对象中的字段时,将数据提交给数据层,但在提交数据时仍然需要用userID交叉引用表,我应该调用成员资格类来获取数据层的用户ID,或者我应该从级别传递UserID作为参数吗? (即从业务层到数据层?) (或者它不重要无论哪种方式?)我应该在应用程序级别之间传递用户ID吗?
控制器或业务层:
MembershipUser user = Membership.GetUser();
Guid userID = (Guid)user.ProviderUserKey;
DL.SaveObject (Object, userID);
OR
做到在数据层:
SaveObject(Object)
{
MembershipUser user = Membership.GetUser();
Guid userID = (Guid)user.ProviderUserKey;
...
...
}