您的位置:首页 > 其它

理解service layer, data context, ORM之间的关系

2012-01-04 13:50 393 查看
Service layer提供相关的服务,由presentation layer来调用。其内部数据部分主要由两部分组成,一部分是domain object,一部分是data context.
ORM在事务,并发管理以外对数据的操作主要包括3部分:

An API for CRUD operations

A query model plus an ad hoc query language to speed up the definition of most queries

An API for mapping metadata (such as classes to tables or properties to columns)

ORM的CRUD操作是由data context来实现的。NHibernate中的data context是ISession。
下面的简单代码描述了有ORM时在service layer如何实现一般的业务逻辑。

[align=left]通过工厂类创建一个ISession;[/align]

[align=left]生成所需的业务对象;[/align]

[align=left]调用ISession的相应方法来完成数据库操作。[/align]

private void btnAddCategory_Click(object sender, RoutedEventArgs e)
{

var factory = CreateSessionFactory();

using (var session = factory.OpenSession())

{

var category = newCategory

{

Name = txtCategoryName.Text,

Description = txtCategoryDescription.Text

};

session.Save(category);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: