Asp.net MVC 2.0 + Unity 2.0(IoC) + EF4.0 实例:RoRoWoBlog 开源项目框架代码

本开源项目当前使用框架如下:

前台表现:Asp.net MVC 2

数据持久层:ADO.Net Entity Framework 4.0

依赖注入容器:Unity 2.0

开发工具:VS2010

 

开源项目地址:http://rorowo.codeplex.com/

 

我这次国庆的时间  主要改了以下内容:
1、改为POCO,使EF的实体纯净
2、增加 IoCHelper类,把IoC的代码改为可以同时支持多种IoC
3、修改基础结构层,使其可以支持多种ORM框架

4、修正继承自 DefaultControllerFactory 的自定义控制器,使MVC控制器可以支持依赖注入,充分发挥IoC自动装载的特性

5、正式启用规约接口 ISpecification 作为查询条件

 

项目结构图:

 

要创建数据库,请在 RoRoWo.Blog.Infrastructure 打开 RoRoWoDB.edmx 模型视图,在视图显示页面中,点击鼠标右键,选择 “根据模型生成数据库”可以得到创建数据库的SQL,然后修改相关Config中的数据库连接字符串就可以了。

 

数据库默认是 SQL SERVER 2008 ,如果您是 2005 的,请用记事本打开 RoRoWoDB.edmx 文件,将 ProviderManifestToken="2008" 修改为 ProviderManifestToken="2005" ,否则插入数据的操作会出现问题。

 

欢迎广大技术好友下载源码,一起探讨、拍砖哈!

我更多的希望能通过技术好友,学到更多...

如有在DDD(领域驱动设计)方面感兴趣的朋友,希望加个QQ,我的号码:17020415

 

在这里我还要感谢两位朋友,一位是 邓智伟(xianrendzw) ,还有一位是 薛飞(xuefly),感谢他们在这个项目中所做出的贡献。

 

 

//-------------------------------------------------------------------

【注意】

我发现国内还是有很多朋友对免费的代码管理平台不是很熟悉。

 

什么是CodePlex?

CodePlex是微软提供的一个源码管理平台,它是集开源社区、版本控制为一体的平台(目前在此平台上的项目必须开源)。

 

CodePlex可以做什么?

首先,你可以使用TFC或SVN的客户端将你的开发项目签入到CodePlex,而无需自己搭建一个专门的源码管理服务器了;同时你也可以多人一起开发,相互之间可以看到其他成员对代码的修改情况(用过版本控制工具的人都清楚了)。

 

如何下载最新版本的源码?

如果用户没有Release最新版本,我们如何下载最新版本的源码呢?可以这样:

进入一个开源项目,然后点击“Source Code” 菜单链接,这时我们可以看到最后的一次代码签入日期,和 Change Set 编号,点击最新的编号,将进入一个相关文件签入的列表页面,在上面有“Download”和“Browse” 两个链接,点击“Download”,即可下载当前版本的源码了(你也可以进入到某个日期的一次代码签入,下载过去某天版本的代码)。

//-------------------------------------------------------------------

 

 

 

时间: 2024-10-02 19:24:51

Asp.net MVC 2.0 + Unity 2.0(IoC) + EF4.0 实例:RoRoWoBlog 开源项目框架代码的相关文章

ASP.NET MVC中使用Unity Ioc Container

在MVC中,控制器依赖于模型对数据进行处理,也可以说执行业务逻辑.我们可以使用依赖注入(DI)在控制层分离模型层,这边要用到Repository模式,在领域驱动设计(DDD)中,Repository翻译为仓储,顾名思义,就是储存东西的仓库,可以理解为一种用来封装存储,读取和查找行为的机制,它模拟了一个对象集合.使用依赖注入(DI)就是对Repository进行管理,用于解决它与控制器之间耦合度问题,下面我们一步一步做一个简单示例. 安装Unity 首先我们需要新建一个UnityMVCDemo项目

Ajax请求asp.net MVC查出的列表数据转成DTO的实例

我们的示例数据库脚本: USE [DB_USERS] GO /****** Object:  Table [dbo].[Student]    Script Date: 11/06/2015 00:01:52 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[Student](     [s_ID] [INT] IDENTITY(1,1) NOT 

ASP.NET MVC中在路由表routes集合中添加Route实例的问题

昨天有位同学问到关于在routes集合中添加自定义的路由实例的问题,她出现的问题是这样的: 1.因为要在应用程序戾动时将实例添加到routes表中,所以需要把代码写在Global类的RegisterRoutes方法中,代码如下两种方式:    routes.Add("s", new Route("a/b", new WebFormRouteHandler("~/WebForm1.aspx")));    routes.Add("a&qu

ASP.NET MVC是如何运行的[1]: 建立在“伪”MVC框架上的Web应用

ASP.NET由于采用了管道式设计,具有很好的扩展性,而整个ASP.NET MVC应用框架就是通过扩展ASP.NET实现的.通过上面对ASP.NET管道设计的介绍,我们知道ASP.NET的扩展点只要体现在HttpMoudle和HttpHandler这两个核心组建之上,实际上整个ASP.NET MVC框架就是通过自定义的HttpMoudle(UrlRoutingModule)和HttpHandler(MvcHandler)实现的.为了上读者从整体上把握ASP.NET MVC的工作机制,接下来我按照

【初学者指南】在ASP.NET MVC 5中创建GridView

介绍 在这篇文章中,我们将会学习如何在 ASP.NET MVC 中创建一个 gridview,就像 ASP.NET Web 表单中的 gridview 一样.服务器端和客户端有许多可用的第三方库,这些库能够提供所有必需的功能,如 Web 表格中的搜索.排序和分页等.是否包含这些功能,取决于应用的特殊需求,例如在客户端和服务器端提供搜索或其它功能的需求等. 可用的库 以下是一些可用的库和插件: Grid.Mvc MVCGrid.NET PagedList.MVC JQuery.Grid JQuer

七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC

系列文章 七天学会ASP.NET MVC (一)--深入理解ASP.NET MVC 七天学会ASP.NET MVC (二)--ASP.NET MVC 数据传递 七天学会ASP.NET MVC (三)--ASP.Net MVC 数据处理 七天学会ASP.NET MVC (四)--用户授权认证问题 七天学会ASP.NET MVC (五)--Layout页面使用和用户角色管理  七天学会ASP.NET MVC (六)--线程问题.异常处理.自定义URL 七天学会ASP.NET MVC(七)--创建单页

艾伟_转载:学习 ASP.NET MVC (第一回)理论篇

本系列文章导航 学习 ASP.NET MVC (第一回)理论篇 学习 ASP.NET MVC (第二回)实战篇 学习 ASP.NET MVC (第三回)实战篇 学习 ASP.NET MVC (第四回)实战篇 学习 ASP.NET MVC (第五回)理论篇 MVC三种角色:--Model:用于存储数据的组件--View:根据Model数据进行内容展示的组件--Controller:接受并处理用户指令(操作Model),选择一个View并输出内容.Controller对View进行引用,但是View

剖析ASP.NET MVC的DependencyResolver组件_实用技巧

一.前言 DependencyResolver是MVC中一个重要的组件,从名字可以看出,它负责依赖对象的解析,可以说它是MVC框架内部使用的一个IOC容器.MVC内部很多对象的创建都是通过它完成的,或许我们平时没有直接用到它,但是如果你在使用unity.autofac,或者在看一些开源项目时,总会看到它的身影.接下来就让我们看一下这个组件是如何工作的. 二.通过Controller的激活理解DependencyResolver的工作过程 这里先插一个题外话,经常会有面试问:asp.net 几个核

ASP.NET MVC的运行机制

一.ASP.NET + MVC IIS与ASP.NET管道 MVC.MVP以及Model2[上篇] MVC.MVP以及Model2[下篇] ASP.NET MVC是如何运行的[1]: 建立在"伪"MVC框架上的Web应用 ASP.NET MVC是如何运行的[2]: URL路由 ASP.NET MVC是如何运行的[3]: Controller的激活 ASP.NET MVC是如何运行的[4]: Action的执行 二.URL 路由 ASP.NET的路由系统:URL与物理文件的分离 ASP.