我有一个项目,其中每个控制器都需要 CurrentSettings 和 CurrentUser 类。我使用静态类来获取这些,但有人建议使用 Wrapper 类,因为使用静态类不好。
我的问题是,在每个控制器中我都必须这样做:
#region Fields
private readonly ProfileService service;
private readonly Profile currentUser;
private readonly Settings currentSettings;
#endregion
#region Constructors
public _UsersController()
{
var companyWrapper = new CompanyWrapper();
var profileWrapper = new ProfileWrapper();
var settingsWrapper = new SettingsWrapper();
var companyId = companyWrapper.CurrentCompanyId();
service = new ProfileService(companyId);
currentUser = profileWrapper.CurrentUser();
currentSettings = settingsWrapper.CurrentSiteSettings();
}
#endregion
我认为这是一场噩梦。当然有更好的清洁方法来做到这一点。如果有人能指出我正确的方向,我将不胜感激。
PS:我对这个项目中的几乎所有东西都使用存储库/服务设计模式。
干杯,/r3plica