zoukankan
html css js c++ java
解读Petshop3.2用Nhibernate重构系列(一)
using
System;
using
System.Reflection;
using
NHibernate;
namespace
PetShop.DAO
{
sealed
class
Sessions
{
public
static
ISessionFactory PetShop;
public
static
ISessionFactory PetShopOrders;
static
Sessions()
{
NHibernate.Cfg.Configuration petShopCfg
=
new
NHibernate.Cfg.Configuration();
petShopCfg.Configure(
typeof
(Sessions).Assembly,
"
PetShop.cfg.xml
"
);
PetShop
=
petShopCfg.BuildSessionFactory();
petShopCfg.Configure(
typeof
(Sessions).Assembly,
"
PetShopOrders.cfg.xml
"
);
PetShopOrders
=
petShopCfg.BuildSessionFactory();
}
}
}
这个基类用于封装Nhibernate的SessionFactory的创建
他使用了一个静态构造函数。
所以顺便讲一下构造函数
构造函数是一种特殊的方法,调用它来初始化对象。构造函数的名称总是和包含它的类名称相同,并且从不返回值。
构造函数分为两类:实例构造函数和静态构造函数。
实例构造函数用来初始化特定的对象实例。
静态构造函数也称类构造函数,在第一次使用类之前调用。
如上代码,展示的是一种单件模式的实现方法。
查看全文
相关阅读:
数据结构与算法习题总结——树结构
SQL入门题集及学习笔记
nlp入门系列笔记——阿里天池新闻文本新手赛
linux一步一脚印--- ls -l 命令执行显示结果的每一列含义
Python tuple元组---学习总结
Python——列表深浅拷贝
Python list列表---学习总结
linux一步一脚印---mv命令
linux一步一脚印---rm命令
linux一步一脚印---cp命令
原文地址:https://www.cnblogs.com/wildfish/p/117191.html
最新文章
Vertx 实现webapi实战项目(一)
vert.x 初识
ET6.0运行Demo和工具使用
ET5 MailBoxComponent 简单介绍
ET5.0服务端架构
ET5.0-添加心跳功能
ET5.0运行--基础
ET框架对MongoDB的使用
ET服务端分布式部署
函数的参数
热门文章
【数学】矩阵白化原理及推导
【模式识别】PCA原理、推导及实现
【数学】方差、协方差、协方差矩阵
强化学习入门笔记系列——策略梯度与PPO算法
强化学习入门笔记系列——马尔可夫决策过程与表格型方法
强化学习入门笔记系列——基本概念整理总结
量化金融入门系列笔记——阿里天池贷款违约预测新手赛
百度飞桨深度学习框架系列课程笔记(一)——数据读取
数据结构与算法习题总结——查找与排序算法
数据结构与算法习题总结——分治与动态规划
Copyright © 2011-2022 走看看