2

我已经用 C#/WPF 编写了一个简单的桌面应用程序,现在我正在寻找另一个更大的应用程序来共享大部分功能。我在想我应该创建三个独立的项目:一个包含共享代码,一个用于两个应用程序。

我的问题是我对 .NET/WPF 并不完全熟悉,所以我不知道这类事情是否有一些最佳实践。任何人都可以提供一些好的信息来源、示例项目或只是一些简短的建议吗?

编辑:为了更详细地介绍场景,第一个应用程序是一个专门的编辑器,第二个应用程序使用这个文件编辑器并围绕它包装一个项目模型以创建一种基本的 IDE。

4

1 回答 1

1

老实说,这取决于您打算共享的代码级别。例如,将所有业务逻辑代码放入一个项目/类库并独立维护它是完全合理的,但强烈建议不要将 biz 逻辑与 WPF 自定义控件混合。考虑您正在模块化的抽象层,以及您正在引入和相应重构的依赖层次。

编辑:

针对您的上述更改,我提出以下建议:与上述相关的逻辑和 DAL 应作为单独的名称空间推送到项目中。视觉元素(视图、视图模型)很可能也应该移动到单独的项目和命名空间集中。一旦您可以将它们合并在一起并从包含主机窗口和用于其余托管可视内容的 UserControl 的 exe 启动它们,您就可以继续集成到更大的 IDE 项目中。这里的关键是:

可视层和视图逻辑 -> Editor.Visual.dll

业务逻辑和数据访问 -> Editor.Core.dll

我希望这有帮助。

于 2010-12-21T00:52:44.533 回答