桌面应用程序:架构框架?
2022-09-02 01:09:37
我想知道是否有任何架构框架可以创建桌面或独立应用程序,例如Java或C#。似乎有大量的它们可用于Web应用程序,但我找不到很多关于框架或桌面开发的架构最佳实践的好资源。
理想情况下,我想知道是否有任何桌面应用程序的源代码可以被认为是具有良好架构的,或者是用某个框架构建的。
我想知道是否有任何架构框架可以创建桌面或独立应用程序,例如Java或C#。似乎有大量的它们可用于Web应用程序,但我找不到很多关于框架或桌面开发的架构最佳实践的好资源。
理想情况下,我想知道是否有任何桌面应用程序的源代码可以被认为是具有良好架构的,或者是用某个框架构建的。
虽然与桌面应用程序没有直接关系,但如果你正在为写得很好的项目寻找像样的源代码,我问了一个类似的问题:
人们在那里给出了一些很好的建议:
- Scott Hanselman 的 The Weekly Source Code 系列(通常托管 C#)
- 代码由Microsoft Patterns & Practices团队编写。
- SharpDevelop(用 C# 编写)
- Mono(C#中的大多数框架)
- Paint.Net(用 C# 编写)
- NHibernate(用 C# 编写)
- 城堡项目(用 C# 编写)
- xUnit(用 C# 编写)
- .Net Framework 源代码
在轻量级应用程序类别中,JSR 296 for Java(将来可能是Java 7)是一个处理资源管理和操作等基础知识的框架。这里有很多链接:
稍微扩展一下,您可以查看各种RCP框架,例如:
更新:有人提到(由Mark Reinhold在Devoxx '08)JSR 296将包含在Java 7中。
进一步更新:JSR 296 已死。JavaFX是客户端Java的当前方向。