我有一些與MVP模式有關的問題,特別是在哪裏創建我的所有類的實例。目前這些都是在program.cs文件中創建的。雖然這很有效,但我知道這是糟糕的設計。我很感激,如果有人可以給我一些指示,這應該如何結構。MVP,類應該在哪裏創建?
internal static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
private static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
var browser = new BrowserWindow();
var helper = new MainPresenterHelper();
var userInterface = new MainForm();
var entity = new UserInputEntity();
var readerWriter = new ReaderWriter();
var manager = new IOManager(readerWriter);
var verif = new VerificationManager(manager);
var entityVerification = new EntityVerification(verif);
var logger = new Logger(entity, readerWriter, true);
var verifyRow = new VerifyRow(entity, logger);
var verification = new VerificationOfDataTypes(entity, logger, verifyRow, new Status(), readerWriter);
var verify = new CsvFileVerification(entityVerification, verification, logger);
var cts = new CancellationTokenSource();
var source = new CancellationTokenSourceWrapper(cts);
var presenter = new MainPresenter(userInterface, browser, helper, entity, verify, source);
Application.Run(userInterface);
}
}
你試圖使用MVP的WinForms? –
是的,我知道它不理想,但據說它應該是可行的。 –