理解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]
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); } }
相关文章推荐
- 浅析微软Service Layer Guidelines和OSOA架构体系(SCA,SDO等)之间的关系
- 浅析微软Service Layer Guidelines和OSOA架构体系(SCA,SDO等)之间的关系(非原创)
- 浅析微软Service Layer Guidelines和OSOA架构体系(SCA,SDO等)之间的关系
- 浅析微软Service Layer Guidelines和OSOA架构体系(SCA,SDO等)之间的关系 推荐
- 浅析微软Service Layer Guidelines和OSOA架构体系(SCA,SDO等)之间的关系(非原创)
- Activity, Service,Task, Process and Thread之间关系简介
- 深入理解Fragment与Activity之间的关系
- Android 理解Handler、Message、Looper之间的关系
- 深入理解子类和父类之间关系
- ssh初学者的想法 action service dao 之间的关系
- servlet理解和Spring的DispatcherServlet理解以及之间关系
- DirectFB中的一些结构(Screen,Window, Layer, Surface)及其之间的关系
- 理解Ionic、Angular、Cordova及插件之间的关系(转)含插件安装命令
- 门的概念理解响应时间和吞吐量之间的关系
- Activity, Service,Task, Process and Thread之间的关系
- 理解Nginx, WSGI, Flask之间的关系
- 深入理解Java Servlet与Web容器之间的关系
- 用门的概念理解响应时间和吞吐量之间的关系
- 我理解c#(一): 参数传递和变量复制之间的关系
- 理解Nginx, uWSGI, Flask之间的关系