Catharsis 教程 01 - 安装 Catharsis





5.00/5 (1投票)
安装 Catharsis 和设置 Catharsis 解决方案的详细指南。
引言
本文档概述了一个简单的分步过程,包含在计算机上安装 Catharsis 框架并创建 Catharsis 解决方案所需了解的一切。
附加信息
Catharsis 的作者 Radim Köhler 在 CodeProject 上发布了许多关于 Catharsis ASP.NET MVS 框架的文档,可以在 此处找到。
Catharsis 的源代码可以在 此处找到。
本系列的其他教程可以在 此处找到。
本文档的可打印 Word 版本可在 此处下载。
必备组件
将需要以下先决条件
- .NET Framework 3.5 SP1
- Visual Studio 2008
- Team System 2008
- 支持 C# 和 VB.NET (用于
LinqToXML
) - Microsoft SQL Server 2005
- 以及 SQL Server Management Studio
GuidanceAutomationExtensions
从 Microsoft 下载
- Catharsis ProjectBase
ASP.NET MVC
这不是先决条件,但如果您已安装最新版本,它将正常工作。如有疑问,并且您不需要 ASP.NET MVC 用于任何其他项目,请使用 ControlPanel
在安装 Catharsis 之前将其从计算机中删除。Catharsis 框架包含 ASP.NET MVC 程序集,因此您实际上不需要安装它。

GuidanceAutomationToolkit
如果您打算扩展 Guidance 的功能,则需要此项。
教程中使用的操作系统
本教程中使用的操作系统是 Windows Server 2003 SP1。
安装完所需软件后,您就可以开始创建新应用程序了。
以下步骤将指导您完成整个过程
- 创建新的 Catharsis 项目
- 创建数据库
- 运行数据库向导
- 创建数据库表
- 设置启动项目
- 检查 config.files
- 运行 Catharsis
创建新的 Catharsis 项目
点击 文件 -> 新建 -> 项目

选择 ProjectBase.Guidance
。

给您的应用程序命名,并为其指定文件位置。使用命名约定,例如 MyCompany.MyApplication
,是一个好习惯。
在 Catharsis 的旧版本中,安装位置的文件路径不允许包含空格。例如,C:\Documents and Settings 将无法工作,但现在已修复。
在继续进行设置的下一步之前,最好先创建应用程序将使用的数据库。
创建数据库
打开 Microsoft SQL Server Management Studio。安装 Microsoft SQL Server 2005 时,会询问您是否要将服务器安装为命名实例。使用命名实例是一个好习惯,因为它允许多个服务器在同一台计算机上运行。在下面的示例中,计算机名称为 AP325373
,命名实例的名称为 MSSQL2005
。使用 Windows 身份验证是我们目的的最佳选择。选择命名实例(如果存在,否则选择默认实例),然后点击连接。

现在右键单击“数据库”并选择“添加数据库”。

给数据库命名,在本例中我们将使用 MyApplicationDB
。

现在点击“选项”选项卡。
选择兼容性级别:简单
。

点击“确定”,您的新数据库将出现在右侧的列表中。

运行数据库向导
现在回到 VS2008。当您在“新建项目”对话框中点击“确定”后,将出现一个新的对话框,询问有关数据库的信息。将数据库名称更改为与您在上一步中创建的数据库匹配。

现在点击“完成”,然后等待框架为您的项目创建骨架架构。
完成后,将显示一个弹出窗口,概述接下来需要做什么。

屏幕上可能还会显示一个关于骨架代码创建信息的窗口。现在不用管它,只需关闭该窗口即可。

创建数据库表
因此,根据弹出窗口中的说明,我们将运行一些 SQL 脚本来创建框架所需的表。
在 VS2008 中,找到 DB_SQLServer 文件夹并打开第一个脚本。

选择所有文本并将其复制到剪贴板。
回到 Microsoft SQL Server Management Studio。右键单击您的数据库并选择“新建查询”。

现在将 SQL 脚本中的文本粘贴到窗口中。将脚本将运行的数据库名称从默认的“Product
”更改为您数据库的名称,在本例中为 MyApplicationDB
。点击“执行”按钮,脚本将运行以创建您需要的数据库表。

(注意:在尝试运行脚本时,可能会出现一条错误消息,指出“找不到存储过程 MyApplicationDB
”。如果关闭 Microsoft SQL Server Management Studio 并重新打开它,则有助于解决此问题)。
现在以相同的方式运行第二个脚本。此脚本将用一些数据填充表。再次记住更改数据库名称。

还有一个包含可选 create table
语句以进行跟踪的数据的第三个表。如果您想使用框架内置的实体更改跟踪功能,也应运行此脚本。跟踪将在后续文档中进行介绍。

请注意 SQL 脚本中的警告消息。
/*
To use tracking also uncomment
1) Nhibernate.config ProjectBase.Data mapping
2) Data.hbm.TrackedBase.hbm.xml
*/
我们将在后续教程中处理此问题。
设置启动项目
现在我们需要处理 Catharsis 显示的“待办事项”列表弹出窗口中剩余的项目。
右键单击 Web 项目,然后选择“设置为启动项目”。

同样,对该项目中的 Default.aspx 文件也这样做。
检查配置文件
现在我们需要进行一些更改,以便框架知道如何访问我们的数据库。打开 web.config 文件。

找到连接字符串的代码。
<connectionStrings>
<add name="ProjectDB" connectionString="Data Source=.\SQL2005;
Database=MyApplicationDB;Trusted_Connection=yes;"/>
</connectionStrings>
检查数据库名称是否正确。如果按照上述步骤在运行 Guidance 之前创建了数据库,则此项应自动处理。
在测试项目的 App.config 文件中也需要执行相同的操作。

运行 Catharsis
现在我们可以测试新的解决方案 MyCompany.MyApplication
了。
点击菜单 窗口 -> 关闭所有文档。
现在尝试调试解决方案。通过在 VS2008 中选择底部窗格中的“输出”选项卡来点击输出窗口(这是一个好习惯,因为它允许您在生成过程中查看正在发生的事情),然后选择“重新生成解决方案”,如下图所示。我们使用重新生成而不是生成,因为这确保了应用程序的每个部分都将被生成。

在执行重新生成之前,某些引用可能显示为损坏,但重新生成将解决此问题。
现在点击“调试”或按 F5 运行应用程序。

摘要
如果没有发生任何问题,则应能在十分钟内完成。结果是您拥有了一个完整的、多层架构,可以以此为基础来构建您的应用程序,而无需花费大量精力进行规划和从头编写架构。
如果任何用户在安装时遇到问题,请告知我,我们将共同找到解决方案,提供有关您的系统以及上述所有先决条件状态的信息显然很重要。
下一步
现在您已经安装了 Catharsis,是时候看看您可以如何使用它了。在下一个教程中,我们将介绍 Catharsis 示例解决方案,您将在此处看到 Catharsis 框架如何处理实体。
本系列的其他教程可以在 此处找到。
历史
- 2009年6月28日:初始发布