高级All In One .NET Framework(我应该去软件工厂吗?)

时间:2010-05-01 20:18:54

标签: .net winforms unit-testing nhibernate

即时启动一个新项目,它基本上会从用户那里获取输入并将它们保存到大约30个屏幕中的数据库中,我想找到一个框架,允许开箱即用的这些功能的最大数量:

  • .net c#。
  • windows窗体。
  • 单元测试
  • 持续整合
  • 记录
  • 具有列表,组合框,文本框,添加,删除,保存,取消的屏幕,当您向类或数据库中的字段添加属性时,这些屏幕很容易更新。
  • 自动完成控件以帮助用户找到自己的方式
  • 使用像nhibernate这样的orm
  • 轻松多线程并显示用户的等待屏幕
  • 轻松撤消重做
  • 选项卡式儿童窗口
  • 搜索表单
  • 根据用户资料授予对某些功能的访问权限的能力
  • mvp / mvvm或任何设计模式
  • 从数据库生成一些代码到c#classe或从c#classes生成数据库模式
  • 某种数据库版本控制/升级,以便在我在生产中向应用程序发布补丁时轻松更新数据库
  • 自动控制调整大小
  • 代码指标分析
  • 我可以使用一些代码生成器来对付我的实体,这些实体会生成一些粗略的形式,我可以在
  • 之后重新排列
  • 代码文档生成器
  • ...

此时我有3个选项:

  • 从头开始构建clr :(
  • 在几个开源框架中查找功能并将它们用作基础架构的堆栈
  • 找一个“软件工厂”

我知道它很多,但我真的想使用现有的代码来构建,所以我可以专注于业务规则。

您将使用哪些开源工具来实现这些目标?

关于软件工厂,有免费的吗?开源不是强制性的,但会很好。

2 个答案:

答案 0 :(得分:2)

从您的列表判断,您正在寻找4GL语言(如果它应该是.Net,例如PowerBuilder或DataWindow .NET)。

没有“框架”可以做到这一点。

答案 1 :(得分:1)

你看过DevExpress eXpressApp Framework吗?

它不会完成列表中的所有操作,但它是一个框架,允许您使用完整的C#和.NET可编程性快速创建特定格式的应用程序。可以把它想象成一种access-for-.net类型的框架。