我正在编写一个小工具,它有一个基于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();
}
}