扩展 Iron Speed Designer 代码生成





4.00/5 (1投票)
本文将向您展示如何在您使用Iron Speed Designer创建的每个应用程序中生成您喜欢的例程。此技术适用于所有4.X版本及更高版本,如果您有不同版本的项目,您可能希望将这些说明应用到所有版本。
这是我们对 The Code Project 赞助商的展示性评测。这些评测旨在为您提供我们认为对开发人员有用且有价值的产品和服务信息。
引言
在本文中,我将向您展示如何在您使用Iron Speed Designer创建的每个应用程序中生成您喜欢的例程。此技术适用于所有4.X版本,如果您像我一样有不同版本的项目,您可能希望将这些说明应用到所有版本。
Iron Speed Designer Version 5.0现已发布
PDF报表生成和Excel导出功能增强了数据库应用程序。
下载免费试用版
入门
打开“我的电脑”并导航至
C:\Program Files\Iron Speed\Designer v4.2.1\ProjectTemplates\vs2005\vb
我使用Visual Studio 2005和Visual Basic .NET来开发我大部分的应用程序,所以我将前往这里。您可以根据您的需求导航到您喜欢的.NET组合和语言。
接下来,单击“App_Code”文件夹。

您希望自动包含在所有新应用程序中的任何额外类都应该放在这里。如果这些例程中的任何一个引用了通用的特定表或视图,您必须记得在您的数据库中包含它们,否则您的应用程序将无法编译。
我有一个Support.vb文件,其中包含我在大多数应用程序中经常使用的许多通用例程。
在我(在此之前)使用每个应用程序时,首先要做的就是打开Web.config并对我的环境进行一些本地调整。这包括更改电子邮件服务器引用。从下面的图片中可以看到,默认是localhost。但是,我的邮件服务器位于另一台服务器上,所以我必须更改电子邮件服务器设置以指向我的服务器。您将在下面看到我突出显示的更改电子邮件服务器的设置。
提醒
我将打开**我的Iron Speed安装目录**中的默认Web.config文件,而不是我应用程序中的Web.config文件。您可以使用Visual Studio或记事本打开此文件。如果您不确定如何操作,请单击该文件并右键单击。您应该会看到一个名为“打开”或“打开方式”的选项。选择适合您的选项。

我还更改了默认的EmailFrom设置,使其适合我的环境。
我的环境中的另一个一致性是**调试**。我似乎总是在编写自定义例程或代码自定义,这些都需要额外的测试工作。Visual Studio有一个出色的调试环境,没有它我无法如此出色地完成工作。
我们的Web.config中有一个必须开启的设置,这样Visual Studio才能允许我们逐行调试代码。从下面的图片中可以看出,默认值是“false”或关闭。
查找以下行:<compilation debug="false">

现在将“false”更改为“true”。虽然Visual Studio 2005会在我们最初在新应用程序中请求调试时询问我们是否开启此项,但这只是另一种减少我们每天面对的提示(如同红绿灯)数量的方法。
保存Web.config并关闭文件。
好了,这相当简单。我们再进一步。假设我想在Iron Speed Designer创建的每个记录控件中都包含自定义代码。一个理想的例子是在运行称为“Set Audit fields on Update”的代码自定义向导示例时插入的记录审计代码。而不是每次都使用代码自定义向导插入代码,让我们找出如何让Iron Speed Designer为我们完成这项工作。
为了完成这项任务,我们首先在一个应用程序中的任何表上执行该代码自定义。
打开Windows资源管理器并导航至
C:\Program Files\Iron Speed\Designer v4.2.2\Designer\CodeGenerator\Templates\vs2005\DataAccess\PhysicalRecord.safe.vb.txt
或者
C:\Program Files\Iron Speed\Designer v4.2.2\Designer\CodeGenerator\Templates\vs2005\DataAccess\PhysicalRecord.safe.cs.txt
取决于您使用的是Visual Basic .NET还是C#。
在Visual Studio或记事本中打开此文件,并插入代码自定义向导审计示例中的代码。

将代码放在这里的目的是,当Iron Speed Designer在业务层为我们添加到应用程序的表生成安全类时,它将被包含在内。这样可以省去我们为每个表重新运行代码自定义向导的麻烦。这确实是一个节省时间的办法!
注意:我假设每个表都存在“CreatedOn”和“CreatedBy”字段!如果某个表中不存在这些字段,当您将该表导入Iron Speed Designer应用程序时,您将收到编译错误。
如果发生这种情况,您可以将字段添加到数据库,或者注释掉出错的行。您也可以注释掉模板文件中的行,然后在需要时取消注释。
重要提示:当您升级到更高版本的Iron Speed Designer时,您将需要将这些更改重新应用到新版本。此外,当您卸载Iron Speed的某个版本时,这些更改将丢失,所以请记住备份!
结论
我在本文中展示的只是扩展和配置Iron Speed Designer以适应您的环境的冰山一角。通过一点想象力,我们为所有应用程序添加了通用功能。 下载免费试用版。