有许多框架为构建应用程序提供框架,例如CSLA、XAF、SCSF ……
您是自己使用还是从头开始构建?
.NET 是我最喜欢的框架。
我从事的应用程序通常过于复杂,无法融入“骨架”。然而,在处理 Winforms 时,我喜欢利用CAB来制作 UI。我不会说这是骨架,但或多或少是可以建造骨架的基础工作,然后可以在其上建造肉。我还喜欢使用 MVC 将 UI 连接到数据层。数据层通常是 LLBLGen 或 nHibernate。
对于为 Web 应用程序生成框架,ASP.NET 动态数据框架看起来非常有前途。
我只是使用我自己的类库,它处理诸如 SQL(不同引擎之间的差异)之类的事情,提供许多自定义数据结构和类型,IoC/依赖注入等。
我之前一直在使用 DevExpress 的 XPO 库,但是在遇到一些相当大的性能问题之后,我又回到了纯 SQL。
我从来没有使用过像你提到的那样更大的框架。早期的经验总是让我相信他们很强大,但也有限制。您通常最终会与他们做事的方式作斗争以实现更复杂的功能。
我在 2007 年使用 CSLA.NET 构建了一个大型 LOB Windows 应用程序(产权保险),基本上它是您构建业务对象的框架。业务对象是从具有预定义模板的数据库表中生成的。SP 主要用于数据访问。我个人不喜欢它,因为有很多代码和模板需要维护,我更喜欢 ORM 而不是基于模板的方法。
我一直在使用 XAF 构建另一个基于 Windows 的 HR 应用程序,它可以帮助您在 15 分钟内创建一个完整的应用程序,具有漂亮的 UI 和许多很酷的东西,如本地化、自定义、可换肤等。但是 XAF 的大问题是底层 XPO 的限制,以及性能不是很好。