我有一个WPF应用程序(KaleidoscopeApplication)组织如下:
(DLL)
)
基本上,KaleidoscopeApplication包含大量资源(声音、图像等)和标准WPF垃圾(App.xaml、App.xaml.cs、其他xaml和代码)。
我需要创建一个与万花筒非常相似的新应用程序,但我不确定最佳的组织方式。这个新的应用程序需要访问与万花筒相同的大部分代码和资源。最好,我想在解决方案中创建一个新项目,然后简单地使用“设置为启动项目”来选择我想要构建的应用程序。但是,我能访问(共享)万花筒的资源文件夹吗?
我知道,如果我简单地添加一个对项目的引用并包含一个“使用万花筒”,我将能够访问大部分代码。但我不太确定资源的来源。
这是正确的组织方式,还是我在未来自找麻烦?
提前感谢!
发布于 2010-03-31 13:26:50
在这种情况下,建议的解决方案是将资源和任何常见的所需代码重构为单独的程序集,这两个UI应用程序都可以使用。您可能需要进行一些手动调整,以确保所有事情都以您需要的方式暴露出来,但从长远来看,它将使事情变得更干净。
发布于 2010-03-31 18:31:10
我同意丹的观点。您肯定需要一种公共类型的项目来放置所有的共享类和资源,以及一个用于启动的项目。通过遵循同样的关注点分离模式,您可以轻松地添加新项目。
https://stackoverflow.com/questions/2553216
复制相似问题