以下のコードをご覧ください。
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim objPerson As New clsPerson
Dim strCommandLine() As String
strCommandLine = System.Environment.GetCommandLineArgs()
If strCommandLine(1) = "Test1" Then
objPerson.Test1()
ElseIf strCommandLine(1) = "Test2" Then
objPerson.Test2()
ElseIf strCommandLine(1) = "Test3" Then
objPerson.Test3()
End If
End Sub
Test1
スケジュールされたタスクが、Test2
またはのパラメータを渡すかどうかに応じて、3 つのメソッドのいずれかが実行されますTest3
。これは明らかにうまく設計されていません。
この要件を満たす設計パターンはありますか? おそらくModel View Presenterパターンに似たもの。これは、(エンド ユーザーが操作できる) ユーザー インターフェイスのない Windows フォーム アプリケーションです。