我正在编写一个小实用程序,它具有基于 WPF 的界面。我还希望能够通过执行带有命令行参数的程序来自动执行该实用程序执行的相同任务。将这两个任务合并到一个程序中是不是一个坏主意?我拥有我的工具在单独的共享库中执行的实际逻辑和功能。因此,如果它们是分开的,我就不会复制大量代码。
我正在考虑在我的 App.cs 文件中做这样的事情
private void Application_Startup(object sender, StartupEventArgs e)
{
if (e.Args.Length > 1)
{
//Go do automated tasks
}
else
{
//open GUI
Window window = new Window();
this.MainWindow = window;
window.Show();
}
}