技术开发 频道

扩展NHibernate为企业级的解决方案


    所有已经讨论了的内容包括基本技巧,整合NHibernate和ASP.NET和单元测试。但是没有成功讨论的就是把这些技术包含在一个可升级的,可以再度使用体系结构。这个企业NHibernate样本定义了一个这样的例子,下面将讨论这个例子。当“企业”携带许多引申意义时,这篇文章使用这个单词来描述任何一个真实世界,ASP.NET应用程序支持的数据库。

   为了建立企业样本,使其运转,除了前面在运转样本应用程序中描述的步骤以外,你需要执行下面的步骤。

   1. 拉开企业样本到你选择的文件夹。

   2. 在IIS里,创建新的虚拟的目录。别名必须是EnterpriseNHibernateSample,目录要指向EnterpriseSample.Web文件夹,当拉开应用程序后,就创建了EnterpriseSample.Web文件夹。 

   3. 打开EnterpriseSample.Web/Config/NorthwindNHibernate.config,修改数据库,此数据库连接符连接到微软SQL Server上的Northwind数据库。

   4. 打开下面的文件,改变真个有资格的途径,这些途径指向EnterpriseSample.Web/Config/NorthwindNHibernate.config,(你的机器上的正确途径)。
o EnterpriseSample.Web/Web.config
o EnterpriseSample.Web/Config/CastleComponents.config
o EnterpriseSample.Tests/App.config
o EnterpriseSample.Tests/Globals.cs

   我不喜欢在许多地址建立这个途径,我将把它仅仅集中在Web.config 和App.config.。看看现在该去哪里?想想怎样改进这些。

   5. 打你的网络浏览器到http://localhost/EnterpriseNHibernateSample/Default.aspx,,你就完成了建立,可以运转了。

真实构架

    尽管最好避免不成熟的一般化,但是用一个计划的很明智的结构体系开始项目发展很有好处。很容易扩展一个固定的结构体系根基,建立一个清晰的separation of concerns,为正在研究他们的开发者提供一个固定的指南。要在一般化和建立固定结构体系之间保持平衡。(在前面我进一步讨论了这个平衡)。尽管它不可能适合所有情况,企业样本应用程序显示了我所执著的,大尺寸ASP.NET项目中,又一个中等的固定结构体系结构。下面显示的是:一般的结构体系结构,包括具体的方向和接口依赖。



    这里讨论了这个结构体系的高层结构,动机和假设。
0