NHibernate+Oracle10g搭建一个项目架构全程解析(一)

来源:互联网 发布:mac蓝牙鼠标连接方法 编辑:程序博客网 时间:2024/06/06 03:13

Java下Hibernate我使用了N久,.Net下NHibernate我到是最近因项目需要才接触,发觉除了搭建环境的麻烦之处外,对NHibernate的API使用和以前没有什么太大不同,下把过程贴出来以抛砖引玉吧

一、工具环境准备:

   下面以我的开发环境作说明:

    > IDE:VS2005 版本:8.0.50727.42
    > .Net Framework版本:2.0.50727 SP1
    > CodeSmith Professional 4.1
    > Oracle Database 10g Release 10.2.0.1.0
    > NUnit 2.4.7

二、创建数据库脚本:

  --使用管理员身份登录
CREATE TABLESPACE MyOffice
DATAFILE 'E:/oracle/product/10.2.0/oradata/orcl/MyOffice.ORA'
SIZE 5M;
CREATE USER MACK
IDENTIFIED BY MACK
DEFAULT TABLESPACE MyOffice;
GRANT CONNECT TO MACK;
GRANT RESOURCE TO MACK;
--使用Mack登录
disconnect;
connect MACK/MACK;

CREATE TABLE USER_INFO
(
 USER_ID INTEGER PRIMARY KEY,
 USER_NAME VARCHAR2(16) NOT NULL
);
CREATE TABLE MESSAGE
(
 MSG_ID INTEGER PRIMARY KEY,
 MSG_CONTENT VARCHAR2(1000),
 MSG_TIME DATE,
 SEND_USER_ID INTEGER REFERENCES USER_INFO(USER_ID),
 REC_USER_ID INTEGER  REFERENCES USER_INFO(USER_ID)
);
CREATE SEQUENCE SEQ_USER_ID;
CREATE SEQUENCE SEQ_MSG_ID;
 --对于以上脚本,我仅仅贴出来即可,不作多余解释.

三、vs2005中创建以下解决方案和项目:

 OfficeModel:实体模型
   OfficeDAL:项目的持久层
   OfficeBLL:项目的业务层
   OfficeWeb:项目的表示层
原创粉丝点击