Sharp Architecture Contrib似乎表明它是可能的。看起来他们依赖于“PostSharp”,现在已被Castle拦截器所取代。
有没有人将Sharp Architecture用于非Web项目?
体验如何?
这是否意味着当使用Sharp架构进行非Web用途时,有人将城堡作为IoC容器锁定?
如果不是Sharp Architecture,那么非网络世界的一些受欢迎的应用程序框架是什么[spring.NET?]?
如果要启动绿色领域的Winforms应用程序,那么应该使用哪种应用程序框架?
答案 0 :(得分:4)
我猜你不需要PostSharp,它用于AOP日志记录。 SharpContrib实现了任何存储Nhibernate会话的方式。您可以下载要检查的源代码。我在概念验证应用程序中使用它以及TopShelf(用于控制台或Windows服务)。它运作良好。
答案 1 :(得分:3)
我不认为WinForms有这样的东西,因为WinForms不支持这种新的设计原则。相反,使用WPF。
你会看到像WPF和silverlight项目这样的一些库。
http://magellan.codeplex.com/
http://caliburn.codeplex.com/
http://compositewpf.codeplex.com/
答案 2 :(得分:1)
尽管这是一个老问题,但我想我会提到MVC#。我曾经看过使用它来重新设计一个VB.NET WinForms应用程序,但我们决定单独留下应用程序出于其他原因(与MVC无关)。