以前は ASP.Net MVC でコーディングしていましたが、現在は WinForms プロジェクトを持っています。MVP パターンが WinForms に最適であると読みました。しかし、Presenter に複数の依存関係を注入する方法について混乱しています。
たとえば、「UserLoginView」というビューをロードする必要があります。プレゼンターには 3 つのパラメーターが必要です。
public partial class UserLoginView : IUserLoginView
{
public event Action OnFormLoad;
private UserLoginPresenter _userLoginPresenter;
public UserLoginView()
{
InitializeComponent();
//This is my problem
var userService = EngineContext.Current.Resolve<IUserService>();
var authenticationService = EngineContext.Current.Resolve<IAuthenticationService>();
_userLoginPresenter = new UserLoginPresenter(this, userService,
authenticationService);
}
}
public class UserLoginPresenter
{
private readonly IUserLoginView view;
private readonly IUserService _userService;
private readonly IAuthenticationService _authenticationService;
public UserLoginPresenter(IUserLoginView userLoginView,
IUserService userService,
IAuthenticationService authenticationService)
{
this.view = userLoginView;
this._userService = userService;
this._authenticationService = authenticationService;
}
...
プレゼンターに依存関係を注入する正しい方法は何ですか?
手が必要です。ありがとうございました。