介绍了SubSonic,一个数据层构建器
导言
一个易维护的应用程序,不同的类之间有不同的分工,通常分为界面层、业务层和数据访问层。虽然这一技术有利于更好地组织应用,一些开发人员不愿这么做。创建一个可靠的和快速的数据访问层需要一些规划,一旦你创建了一个,他们看起来都是相似的。SubSonic帮助你基于数据库自动创建数据库访问层。
SubSonic是什么?
SubSonic是一个数据访问构建器。他还是一个auto-magic 的对象关系映射(ORM)工具,帮助你快速建立一个网站。
像吹嘘的那样,SubSonic能做什么工作,怎么能帮助你更快的建立应用程序?SubSonic通过读取你的数据库的结构,并为你构建快速,灵活的数据访问层类。他只需要很少的配置,为你提供了不同的方法查询和保存数据,并提供方法给你定制以适应你的开发风格。SubSonic受到Rub on Rails的ActiveRecord的启发,不过SubSonic是一个纯粹的.NET组件。
SubSonic配置
和其它的ORM比较,SubSonic需要的配置很少,最小要求是将下列配置添加到web.config(app.config)文件:
- 一个或者多个数据库连接串
- 一个SubSonic配置节
- 连接适当的数据库连接到SubSonic
就是这么简单-没有必要关心要那些表或配置表和对象的映射关系。在实践中,配置看起来如下:
<configuration>
<!-- 1 - Connection String(s) -->
<connectionStrings>
<add name="Northwind"
connectionString="Data Source=.\sqlexpress;Initial
Catalog=Northwind;Integrated Security=True"/>
</connectionStrings>
<configSections>
<!-- 2 - SubSonic section handler -->
<section name="SubSonicService"
type="SubSonic.SubSonicSection, SubSonic"/>
</configSections>
<!-- 3 - Point SubSonic at the appropriate data source(s) -->
<SubSonicService defaultProvider="Northwind">
<providers>
<add name="Northwind"
type="SubSonic.SqlDataProvider, SubSonic"
connectionStringName="Northwind"
generatedNamespace="Northwind"/>
</providers>
</SubSonicService>
</configuration>