无需手动编码即可构建 .NET 应用程序





0/5 (0投票)
2007年10月11日
24分钟阅读

29776
Iron Speed Designer 无需手动编码即可为 .NET 构建数据库、表单和报表应用程序。快速创建功能完备的自定义应用程序,集成了网页、控件、数据访问、验证和安全性。加速开发并消除基础设施编程。
这是我们对 The Code Project 赞助商的展示性评测。这些评测旨在为您提供我们认为对开发人员有用且有价值的产品和服务信息。
Iron Speed Designer 5.0 版本现已发布
PDF 报告生成和 Excel 导出功能增强了数据库应用程序。
下载免费试用版
“数据库层——您所有的 SQL 和事务管理:
所有用于数据显示和报告的 SQL 查询,以及记录的插入、修改和删除。高级功能包括多表连接和基于页面的事务模型。”
目录
- 快速构建出色的 Web 应用程序
- Iron Speed Designer 的方法
- 拖放式应用程序生成
- 生成 N 层架构
- 生成基于 Web 的应用程序
- 创建数百个应用程序网页
- 设计主题提供页面定制和可扩展性
- 指定应用程序的基本功能
- 将网页连接到数据库
- 扩展生成的应用程序代码
- 避免代码孤立
- 定制和扩展您的应用程序
- 可扩展性
- 生成 SQL 查询和数据库层
- SQL 效率
- SQL 语句的位置
- 事务管理
- 并发处理
- 游标管理
- 应用程序安全性
- 生成基于角色的应用程序安全性。
- 联系 Iron Speed
- Iron Speed Designer 生成的内容
快速构建出色的 Web 应用程序

开发 Web 应用程序为构建像这样极具创意、用户友好的应用程序提供了机会
对于大多数应用程序用户来说,Web 应用程序看起来比传统的桌面应用程序更好,并且也被认为更易于使用。Web 应用程序提供了前所未有的机会,可以接触到内部和外部用户。许多组织正在增强 Web 应用程序,以整合客户和供应商,以及内部用户。
与此同时,构建 Web 应用程序将您——开发者——置于一个完全不同的场景中。基于 Web 的应用程序增加了额外的开发负担,包括安全性、无状态事务管理、基于页面的导航,以及各种用户界面功能,这些是在传统桌面客户端-服务器应用程序中通常无需担心的。尽管像微软 .NET 框架这样的平台为这些应用程序提供了基本的操作系统级服务,您仍然必须

聪明的 IT 部门正在有效地解决许多这些关键问题,并将资源集中于创建对其业务真正独特的知识产权。他们正在使用一种称为应用程序生成器的新型软件工具来消除基础设施编程的手动编码。
应用程序生成技术取得了巨大飞跃,提供了更广泛、更全面的解决方案。像 Iron Speed Designer 这样的应用程序生成器为您创建了应用程序的很大一部分,通常高达应用程序的 80%-90%。
在不牺牲性能、功能和互操作性的前提下加速开发周期,是应用程序生成技术提供的关键优势。
本白皮书描述了一款应用程序生成器——Iron Speed Designer 的工作原理。它采用了一种大多数专业应用程序开发者都感到舒适的迭代式拖放开发风格。
Iron Speed Designer 的方法
想象一下,只需将组件拖放到可视化编辑器中的网页上,就能创建您应用程序的 80% 到 90%。所有的组件——表格、面板和控件——都神奇地与彼此和底层数据库连接起来,所有相关的代码都为您生成。这正是 Iron Speed Designer 所做的,展示了拖放式应用程序生成的强大功能。
Iron Speed Designer 的应用程序生成方法非常直接
- 从您的应用程序特定数据模型开始 — 一个现有的数据库或其他数据资产。
- 自动创建一套功能齐全的应用程序网页,用于常见的数据库操作,例如添加、编辑和查看数据。
- 通过拖放组件快速轻松地构建网页——这是大多数开发人员熟悉的开发方式。
- 生成一个功能性 n 层应用程序所需的一切——所有的网页、代码和 SQL——并交付一个可运行、无错误的应用程序。
- 自动生成原生 .NET 语言(如 C# 和 Visual Basic)的“纯”源代码,这些代码不需要专有的运行时服务器或库。
- 生成完整且组织良好的源代码,易于修改和扩展。
- 允许对生成的应用程序进行手动代码定制,并在随后的应用程序重新生成过程中自动保留这些定制。
让我们看看我们所说的拖放式应用程序生成到底是什么意思。
拖放式应用程序生成
“拖放式”应用程序生成认识到,任何应用程序中只有一小部分代码是“秘密武器”——即区分一个应用程序与另一个应用程序的真正独特的业务逻辑元素。大多数 Web 应用程序的绝大部分由相当标准的组件组成——表格、面板和控件——这些组件很适合由应用程序生成器自动生成和连接。只有独特的应用程序逻辑需要手动编写。

一个简短的例子说明了这一点。假设您需要构建一个订单录入系统,允许销售人员创建、编辑和检索销售订单。此应用程序可能有一个用于添加和编辑订单的输入表单,以及一个用于显示任何给定客户订单的表格页面。使用拖放式应用程序生成,开发人员将表格(数据网格)、字段和其他组件拖到网页上,然后选择底层数据库和网页组件之间的适当映射。准备就绪后,开发人员让应用程序生成器生成底层的应用程序源代码和 SQL,包括所有网页、控件和数据库连接基础设施的代码。
像这样的应用程序非常适合应用程序生成,因为它们使用典型的数据库连接和应用程序基础架构。数据要么通过网页表单输入并插入数据库,要么从数据库中检索并显示在网页上。这些数据操作非常适合采用模板化的应用程序开发方法,使应用程序生成器能够基于代码模板——执行某些常见操作的标准化且广为接受的方式——来创建应用程序及其基础架构。
为什么这种拖放方法对于现代 .NET 应用程序开发如此重要和有用?
- 这是开发人员的工作方式。大多数应用程序开发项目始于少数几个 HTML 页面模型——或白板草图——以及一个数据库架构。Iron Speed Designer 使用您的网页设计和数据库架构作为输入,生成大量的自定义基础设施代码,包括所有的事务处理代码和 SQL,而所需时间仅为手动编码的一小部分。
- 应用程序用户熟悉 Web 以及复杂的表单和导航功能。大多数开发人员都害怕构建分页报表、分层导航、筛选和全文搜索等功能,因为所需的时间与它们带来的挑战或兴趣不成比例。这些功能看起来实现简单,应用程序用户也期望拥有它们,但通常涉及大量编码。Iron Speed Designer 自动包含这些功能,让您能够专注于更有趣的应用程序逻辑工作。
- 将单个页面连接到数据库是一项令人麻木的工作。Web 应用程序中的每个页面可能包含五到十个独立的 SQL 查询,每个查询都必须编写、调试和审查性能。然而,通过使用应用程序生成工具,您不必担心手动编程网页、控件或 SQL。数据插入、检索和显示操作的重复性使其可以作为可重复的模板或代码模式,在应用程序生成器中使用。
生成 N 层架构

大多数基于 Web 的应用程序都基于一个由以下部分组成的三层架构
- 一个表示层——基于 Web 的用户界面,包括与数据库连接的表单、表格和报告。
- 一个应用层——C#、Visual Basic .NET 或 Java 应用程序功能。
- 一个数据库层——SQL 和事务管理代码。
由于 Web 的无状态特性,实现基于事务的 Web 应用程序可能很困难。因为 Web 应用程序是无状态的,它们可能需要复杂的数据库管理来实现复杂的事务,尤其是跨多个网页的事务。虽然客户端浏览器可以显示页面,但它不能用于实现数据库事务逻辑。因此,服务器端应用程序必须协调和管理这些数据库事务的每个方面。
下一章将展示 Iron Speed Designer 如何构建这几个层次。
生成基于 Web 的应用程序
将最终用户的设想转化为功能齐全且智能的 Web 应用程序需要三个主要步骤,每个步骤都非同寻常。
- 设计并创建访问和运行应用程序所需的数百个网页,包括输入表单、报告和数据显示;
- 构建应用程序的基本功能,并增加从筛选和排序到搜索和分页等复杂功能;
- 将页面及其组件连接到数据库,实现底层的 SQL 和事务管理代码。
幸运的是,Iron Speed Designer 可以在这些步骤中提供帮助。实际上,这个过程始于您的构想,将您的 HTML 页面转变为复杂的、带有底层代码和 SQL 的自定义 ASPX 页面。
Iron Speed Designer 是一款应用程序生成器,用于在短短几小时内构建功能齐全的 Microsoft .NET Web 应用程序,将开发周期缩短数月。Iron Speed Designer 与其他快速开发工具的不同之处在于,它的工作方式与大多数开发人员一样,从应用程序的用户界面向内到基础数据模型。此外,该工具还能生成复杂的用户界面页面,以及所有的 SQL 和支持代码,而无需您设计或编码页面,也无需了解 SQL。
使用 Iron Speed Designer,只需几个小时就能生成一个可用的自定义应用程序——不仅仅是一个原型或单个组件。每次重新生成应用程序时,对用户界面和应用层所做的修改和增强都会被保留下来。
创建数百个应用程序网页
通常,Web 设计师实际上只会设计少数几个高级页面的模型,而开发人员必须根据这些设计手动创建其余的页面。或者,开发人员在应用程序设计方面可能只能依靠自己的想象力。虽然设计应用程序的外观和感觉本身就不简单,但为运行 Web 应用程序所需的数百个页面一遍又一遍地重复这一过程是一项艰巨的任务。
Iron Speed Designer 通过为应用程序中的每个数据库表或数据库视图自动创建一套页面,为您省去了这一麻烦。这些页面反映了对任何数据库表执行的基本操作:创建记录、检索记录、更新记录和删除记录——有时被称为 C/R/U/D 页面。
然而,Iron Speed Designer 不止于此,它仅使用数据库提供的架构信息就能创建这些页面
- 显示表 – 表或查询数据的分页交互式报表视图。
- 编辑表 — 一个可编辑的数据网格,用于编辑大量记录。
- 添加记录 — 用于输入单个表或多个表的数据的页面。
- 编辑记录 — 用于编辑单个记录或查询中的数据的页面。
- 显示记录 — 用于查看一个或多个表和查询数据的页面。
- 主从页面 – 用于显示、添加和编辑来自引用“主”父表的附属“从属”表信息的页面,通常通过外键关系实现。
生成的页面包括相应的应用层代码、数据库事务管理代码以及底层的 SQL 查询和存储过程。所有生成的页面都会通过菜单导航结构自动链接在一起,提供一个开箱即用的应用程序,无需任何额外的编码。

设计主题提供页面定制和可扩展性
这些自动创建的网页在外观上有多吸引人?Iron Speed Designer 使用模板驱动的方法来生成网页。产品附带超过 25 种不同的设计主题,提供了多样的布局、配色方案和其他重要的视觉属性。简而言之,生成的应用程序无需任何定制就看起来很棒。更重要的是,这些设计主题可以被定制,允许开发人员根据自己的喜好修改其中一个设计主题,或者创建自己的主题。
设计主题由一组可扩展的 HTML 面板 组成——HTML 代码片段,可以简单到只有一个标签,也可以复杂到整个页面。面板包含代码生成标签,指示 Iron Speed Designer 在网页的特定位置生成数据绑定控件。(稍后将详细介绍。)面板还可以包含 VB Script、Java、DHTML 或最终应用程序中所需的任何其他表示层代码。面板可以利用一个通用的样式表,确保面板之间的外观和感觉一致,或者面板之间也可以完全不相关。
因为开发人员可以向设计主题添加自己的面板,所以应用程序生成器是可扩展的,允许开发人员在不同的应用程序之间复制自己设计的视觉元素。
指定应用程序的基本功能
Iron Speed Designer 使用一组称为布局页面的中间网页来定义您应用程序的基于 Web 的用户界面和底层功能。Iron Speed Designer 将这些布局页面转换为一个具有良好分区服务层的工作中的 n 层应用程序。
布局页面只是包含简单的基于 XML 的代码生成标签的 HTML 页面,这些标签指示 Iron Speed Designer 在最终应用程序中生成哪些组件——从数据网格表格到筛选器再到数据驱动的菜单。代码生成指令对应于 HTML 和源代码模板,当 Iron Speed Designer 生成应用程序时,这些模板会自动包含并根据特定应用程序进行定制。
您可以使用多种方法在 HTML 布局页面中需要显示页面控件的每个位置插入代码生成标签
- 应用程序向导会自动为您生成基于模板的页面。
- Iron Speed Designer 的可视化页面编辑器和组件工具箱面板,用于将面板和组件拖放到页面上。
- 手动操作,使用 Iron Speed Designer 内置的 HTML 编辑器或您喜欢的外部 HTML 编辑器。
一旦您的代码生成标签放置在布局页面中,一系列向导和属性对话框就会收集所需的信息,以将生成的控件连接到底层数据库并设置其他应用程序参数。您为每个组件指定要使用的数据库表、字段和视图。因此,大部分传统的编码过程被简化为一个直接的配置练习。
通过这种方式,Iron Speed Designer 帮助您快速为复杂的 Web 应用程序构建一个完整的、自定义的基于 Web 的用户界面——通常包括数百甚至数千个不同的网页,其中包括
- 带有复杂数据网格控件的数据库表视图页面
- 数据输入表单和可编辑表格
- 主从页面
- 添加/编辑/显示记录页面
- 仪表板
- 报告
- 账户管理页面。

将网页连接到数据库
在生成应用程序时,Iron Speed Designer 会读取布局页面中的代码生成标签,并生成相应的 .NET 数据绑定控件、服务器端代码隐藏逻辑和事务管理代码——即构成应用程序主体的 ASPX、C# 或 Visual Basic 和 SQL。因此,您无需编写任何代码即可使用 Iron Speed Designer 创建复杂的用户界面应用程序。(代码生成标签对您的应用程序没有运行时影响,因为它们不存在于生成的应用程序中。)
大多数 IT 部门都有一个 SQL“监察员”,他是一位专业的 SQL DBA,负责检查所有其他开发人员编写的 SQL 代码。Iron Speed Designer 通过为每个访问数据库的基于 Web 的组件自动生成每个 SQL 查询及其包装代码,简化了开发人员和监察员的任务。
为表示层、应用层和数据库层生成的代码本身也是基于模板的,就像前面描述的 HTML 面板一样。因此,应用程序开发人员可以更改为每个应用程序定期生成的代码,以包含组织内可能常用的专门功能。
扩展生成的应用程序代码
几乎不可能生成完全不需要代码定制的应用程序——即为了添加自定义应用程序逻辑、与第三方组件集成以及与外部系统接口而对生成的应用程序进行的手动扩展。虽然许多管理和数据管理应用程序可以避免手动编写任何代码,但大多数生产应用程序都有一定数量的手动编码。
应用程序生成过程必须生成可读、易于理解和易于修改的代码;否则,通过应用程序生成所节省的时间将毫无意义。使用应用程序生成器时,最主要的问题可能是如何扩展和定制生成的应用程序,以确保在每次重新生成应用程序时,您的增强功能都能被保留下来。
避免代码孤立
应用程序生成的一大挑战是孤立代码问题。孤立代码是指一旦生成,就无法修改或扩展,否则会切断应用程序生成器重新生成该代码而又不丢失用户代码定制的能力。在当今高压的 IT 部门中,无法用于当前项目和未来应用程序的代码是没有立足之地的。
Iron Speed Designer 允许您的应用程序重复重新生成,而无需您重新集成外部代码扩展。这是通过在生成的应用程序中使用类层次结构来实现的,该层次结构有一组专门用于代码集成的安全类文件,这些文件不受应用程序重新生成的影响。虽然在生成的应用程序的不同位置有几层安全类,但安全类通常位于继承层次结构的顶层,因此它们继承了其下所有生成的代码。这意味着您的代码定制可以访问生成的应用程序的全部功能,一直到底层的 .NET 框架。
Iron Speed Designer 只为您的应用程序生成一次底层的安全类文件,通常是在每个页面第一次生成时。一旦某个页面的单个安全类被创建,它就永远不会被覆盖,因此可以安全地向这些安全类添加您自己的代码并进行修改。只有生成的类文件——您应用程序中自动生成的部分——才会被重新生成;安全类文件永远不会被重新生成,从而保留了您的代码定制。
定制和扩展您的应用程序
您可以使用自己喜欢的编程语言,包括 C#、Visual Basic 或 J#,来扩展您生成的应用程序以实现:
- 与外部系统集成
- 添加自定义应用程序逻辑
- 添加额外的验证代码。
在大多数为 Microsoft .NET 框架编写的应用程序中,应用层的功能和逻辑源自一组用于页面管理、数据库访问和数据验证的 C# 或 Visual Basic .NET(或其他 .NET 公共语言运行时语言)类。这些类提供了高级用户界面控件和服务器管理。
由 Iron Speed Designer 生成的类层次结构派生自 .NET 框架中的基类。子类化允许您拦截发送到窗体或控件的 Windows 消息,以及其他好处。只要您的修改在物理上被隔离在安全类文件中,您的应用程序就可以被重复重新生成,而无需重新集成您的代码扩展。

使用 Iron Speed Designer,只需在适当的安全类文件中对相应的页面、控件或数据库对象进行子类化,并添加您的代码扩展。您可以覆盖生成的基类中的任何函数或方法,或者结合现有的基类方法编写自己的方法。然后,重新生成应用程序以反映您的更改。当应用程序重新生成时,您的代码扩展不会被覆盖,这让您在对应用程序进行代码扩展时拥有高度的灵活性。
Iron Speed Designer 生成原生的 .NET 代码,包括 ASPX 页面、ASCX 控件、SQL 语句、C# 和 Visual Basic 代码。开发人员可以无限制地访问 100% 的生成代码,并且对应用程序的任何修改在重新生成应用程序时都会被自动保留。使用 Iron Speed Designer 构建的应用程序没有运行时许可费用或特殊的服务器软件要求。
可扩展性
即使对于经验丰富的开发人员来说,实现可伸缩性也很困难。由于 Web 应用程序中的所有业务逻辑都集中在服务器端的应用层,可伸缩性成为 Web 应用程序的一个大问题。功能不像客户端-服务器应用程序那样分布到客户端,因此您不能依赖应用程序用户的机器来分担计算密集型任务。因此,设计不当的应用程序可能导致中间层出现性能瓶颈。Iron Speed Designer 构建的应用程序具有易于扩展的三层架构,包括优化的 SQL,以及先进的事务、缓存和会话管理技术。
生成 SQL 查询和数据库层

在您的应用程序中,可能有几十个不同的页面,每个页面都需要 SQL 查询来实现功能,还需要包装代码将它们粘合在一起。这些页面包括输入表单、报告以及各种以不同格式显示数据的页面。编写 SQL 查询通常是 Web 应用程序开发人员最具挑战性的任务,通常需要 DBA 或 SQL 专家的帮助。
考虑这些应用程序生成问题很重要
- SQL 效率
- SQL 语句的位置
- 事务管理
- 并发处理
- 游标管理
SQL 效率
即使您是专家,编写 SQL 语句也很困难。然而,编写高效的 SQL 查询会对应用程序的性能和可伸缩性产生实实在在的影响。在 Web 这种无状态环境中尤其如此,因为在页面之间维护事务状态很困难。

Iron Speed Designer 从效率的角度来处理 SQL 生成。例如,它将多表连接的查询放在一个单独的查询中,以减少到数据库的往返次数。为了获得最佳性能,它会考虑已索引的字段。它甚至让您可以选择将 SQL 直接放在应用层或存储过程中。
生成 SQL 语句的技术必须与您的数据库模式具体绑定。通用查询(动态组成的、不使用参数化字段值的查询)可能会降低应用程序性能,因为它们通常需要多次往返数据库才能完成。包含字段值名称的特定查询可以节省往返次数,因为它们使用了数据库中的实际字段名称。这正是您手动编写语句的方式。
SQL 语句的位置

大多数 DBA 倾向于将 SQL 保留在存储过程中,因为这样可以将所有查询集中在一个地方,方便访问和审查。此外,将 SQL 存储在存储过程中可以通过预解析查询和减少到数据库的往返次数来提高效率。例如,Iron Speed Designer 允许您选择将生成的 SQL 语句放在存储过程中,而不是内联在应用程序代码中。
大多数开发人员使用存储过程来提高运行时性能并最大限度地减少应用程序与数据库之间的往返次数。将信息传入和传出存储过程必须通过与数据库接口的技术来完成,例如 ADO.NET。
当然,也有充分的理由将 SQL 查询直接放在数据库中(例如:遗留应用程序和 DBA 的偏好)。由于 Iron Speed Designer 生成所有的 SQL 语句,开发人员不必学习专有的存储过程语言,例如 PL/SQL(Oracle 的存储过程语言)或 Transact-SQL(Microsoft SQL Server 的语言)。
事务管理
在基于 Web 的应用程序中,由于 Web 的无状态特性,要在一页到另一页之间保持状态尤其困难。这使得理解什么构成一个事务以及何时应将其提交到数据库变得非常重要。例如,构建跨多个页面收集数据的事务(如购物车)通常很困难,因为除了在数据库、.NET 缓存或浏览器 Cookie 中,几乎没有其他选项可以存储在这些页面上收集的信息。
Iron Speed Designer 将您从实现这些方案的负担中解放出来。
并发处理
在任何多用户环境中,当两个用户相继更新数据库中的同一条记录时,并发性就成了一个问题。您的应用程序处理并发性的方式会影响其处理针对相同记录的同时事务的能力。

在某些应用程序中,第二个更新记录的用户会覆盖第一个用户所做的更改。在另一些应用程序中,应用程序会警告第二个用户,他们正在查看的记录刚刚被更新。还有一些应用程序,当第一个用户更新记录时,第二个用户的视图会自动更新。
在传统的应用程序开发中,开发人员必须手动将并发处理代码编写到应用层中。这可能是很难编写的代码,并且必须为应用程序中的每个事务编写。不幸的是,做对了也得不到任何特别的认可,而错误可能会让你花上几天时间来寻找 bug。Iron Speed Designer 为您创建了这种并发管理代码,节省了数小时的手动编码麻烦。它为您的每个事务生成乐观并发处理代码,因此用户不会无意中覆盖彼此的更改。
游标管理

数据库游标是 SQL 查询返回的记录结果集。游标允许您按顺序请求每条记录,以便查询结果可以显示在数据网格、报告中或进行其他操作。例如,当应用程序用户在屏幕报告中从一页移动到另一页时,后续页面的数据会从游标中检索并显示。应用程序遍历结果集,对结果集中的每条记录执行某些计算或其他更新,这也是很常见的。
数据时效性。游标出现的一个问题是结果集中数据的新鲜度。只要游标在使用中,它就包含最初执行查询时检索到的记录集。然而,这些数据可能会随着时间的推移而变得过时,特别是当查询结果显示在一个应用程序用户正在长时间(几分钟或几小时)查看的屏幕上时。在底层数据频繁变化的应用程序中,当应用程序用户在报告中从一页移动到另一页时,重新运行 SQL 查询可能是可取的。这确保了每个显示的页面都拥有最新的数据。虽然这也会给数据库带来额外的负载,因为它必须更频繁地重新运行查询,但所有现代关系数据库都有非常好的数据缓存管理,可以显著降低频繁重新运行查询的成本。
数据管理。需要考虑的第二个问题是,是否将整个结果集从数据库拉取到应用层,这是 .NET 数据网格的一个众所周知的问题。当结果集只包含几百条记录时,将所有数据移动到应用程序中只需要最小的带宽和内存来存储和操作结果集。然而,当结果集有数十万或数百万条记录时,有效地将所有这些数据移动到应用程序中几乎是不可能的。很少有应用程序的结构能够在没有额外文件管理逻辑的情况下在内存中处理如此大量的数据,而这又违背了使用底层数据库的初衷,因为数据库正是提供了这些功能。因此,在结果集可能很大的应用程序中,最好只从游标中检索结果集的一个可管理子集——比如一页数据——对该数据进行操作,然后请求下一个子集。
由 Iron Speed Designer 生成的应用程序使用数据库游标从数据库中检索数据。游标用于检索在数据库表视图网页上显示的记录数。一次只从数据库中检索并显示一页数据,从而最大限度地减少了数据传输负载和应用程序的内存存储需求。查询结果不存储在临时数据库表视图中。它们直接从数据库中检索并显示给用户。
应用程序安全性
尽管大多数公司在网络层面采取了安全预防措施,但大部分应用程序安全必须内置于应用程序代码本身。此外,尽管我们都希望如此,黑客和窃贼不会消失,特别是当我们的网络连接到公共互联网并与外部客户和供应商系统接口时。底线是,您应用程序的很大一部分安全在于程序代码本身。您可以利用应用程序生成的强大优势来增强应用程序的安全性。

生成基于角色的应用程序安全性
使用 Iron Speed Designer 生成的应用程序利用了 .NET 框架中提供的最高级别的安全功能,并包含内置安全性。此外,您可以轻松添加诸如 Windows 身份验证和活动目录单点登录等功能。并且,由 Iron Speed Designer 生成的应用程序可以很好地与现有的网络防火墙配合使用。
Iron Speed Designer 生成的应用程序具有内置功能,例如:
- 基于角色的访问控制
- 自动注销
- 数据传输加密
- 在您自己的数据库中存储密码。
联系 Iron Speed
构建 Web 应用程序复杂且耗时。与手动编码相比,使用 Iron Speed Designer 的投资回报率意味着更有效地利用关键人员、减少开发和测试时间,以及更快速地部署健壮的应用程序。
让我们向您展示 Iron Speed Designer 如何全面加速您的 Web 应用程序开发工作,并启动您的 Microsoft .NET 应用程序开发。
Iron Speed Designer 生成的内容
表示层——一个完整的基于 Web 的用户界面:
复杂的基于 Web 的用户界面页面,包括与数据库连接的表单、表格和报告。高级功能包括带筛选和排序的报告、全文搜索、导航、数据验证和表格分页。
应用层——原生 .NET 程序代码:
基于 .NET 框架基类构建的易于扩展的类层次结构,以及企业级功能,如基于角色的用户访问控制。
数据库层——您所有的 SQL 和事务管理:
所有用于数据显示和报告的 SQL 查询,以及记录的插入、修改和删除。高级功能包括多表连接和基于页面的事务模型。