博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用asp.net MVC3 简单实现毕业设计 (强转)
阅读量:4878 次
发布时间:2019-06-11

本文共 1663 字,大约阅读时间需要 5 分钟。

一朋友要交毕业设计,叫我帮他搞个简单的图书管理系统,我反正晚上也没事情,就准备帮他捣鼓一个简单的。由于是毕业设计,因此准备采用在工作中很少使用到的技术来开发,也好给自己练练手,因此选用了Entityframework,spring.net

,asp.net MVC 等技术来开发。以下是我这个项目的工程结构:

%E5%9B%BE%E4%B9%A6%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F%E5%B7%A5%E7%A8%8B%E7%BB%93%E6%9E%84.jpg

Common为公共类,主要存放与业务无关的公共类,也包括扩展方法也存放在此类库中。

Domain为领域逻辑层,主要存放领域对象。

DTO为数据传输对象层,主要用来传输数据对象,MVC中Controller到View或者View到Controller的数据传输对象也放在这里面,不在使用ViewData。

Filter为拦截器层次,主要用来控制权限,操作日志的记录等。

Model为模型层次,Entityframework对象,一些枚举对象都放在了此层中。

Repository为数据库持久化层。

EntityFrameworkHeper代码:

1
using
System;
2
 
using
System.Collections.Generic;
3
 
using
System.Linq;
4
 
using
System.Text;
5
 
using
Com.Romi.YangXiaoDong.Model;
6
using
Com.Romi.YangXiaoDong.IRepository;
7
using
System.Threading;
8
9
namespace
Com.Romi.YangXiaoDong.Repository
10
{
11
   
///
<summary>
12
   
///
持久化基础类
13
   
///
</summary>
14
   
public
class
BaseRepository
15
    {
16
       
private
static
ThreadLocal
<
BookManageEntities
>
threadLocal
=
new
ThreadLocal
<
BookManageEntities
>
();
17
       
#region
IBaseQuery 成员
18
       
///
<summary>
19
       
///
打开
20
       
///
</summary>
21
       
///
<returns></returns>
22
       
public
BookManageEntities GetSession()
23
        {
24
            BookManageEntities session
=
(BookManageEntities)threadLocal.Value;
25
           
if
(session
==
null
)
26
            {
27
                session
=
new
BookManageEntities();
28
                threadLocal.Value
=
session;
29
            }
30
           
return
session;
31
        }
32
       
///
<summary>
33
       
///
关闭
34
       
///
</summary>
35
       
public
void
CloseSession()
36
        {
37
            BookManageEntities session
=
(BookManageEntities)threadLocal.Value;
38
           
if
(session
!=
null
)
39
            {
40
                session.Dispose();
41
            }
42
        }
43
       
#endregion
44
    }
45
}

以上代码是仿照java中的Hibernate的帮助类写的。假如各位发现有问题请提出,小弟将感激万分。

这篇文章主要先介绍了这个练手项目的基本结构,下一篇开始将会简单介绍下EntityFramework在这个项目中的简单应用。

一下为源代码,不过只是简单的实现了用户管理功能。

转载于:https://www.cnblogs.com/xiaopohou/archive/2011/10/06/2200020.html

你可能感兴趣的文章
羊村的OI题解
查看>>
Android:用Handler实现异步处理功能
查看>>
字梯游戏
查看>>
进入保护模式完整代码(汇编)
查看>>
Add Font Awesome Icons to our Buttons
查看>>
汇编语言程序设计读书笔记(4)- 程序设计基础之一
查看>>
JSON.stringify语法解析(自己留存)
查看>>
Unity 动画系统 Animation和Animator等常用类
查看>>
Spring Boot 传参方式
查看>>
Copy a Table Included Data
查看>>
javascript 的正则验证 -- 手机号
查看>>
[分析题目] Jzoj P5860 荒诞
查看>>
分支界限法 | 装载问题(先入先出队列式分支限界法)
查看>>
C#编写的序列化通用类代码
查看>>
HBase之四--(2):spring hadoop 访问hbase
查看>>
【uoj#22】[UR #1]外星人 组合数学+dp
查看>>
清北10.6
查看>>
Android进阶之关闭所有activty
查看>>
HTTP协议
查看>>
Reverse Nodes in k-Group
查看>>