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”,即可下载当前版本的源码了(你也可以进入到某个日期的一次代码签入,下载过去某天版本的代码)。



本文转自远哥博客园博客,原文链接:http://www.cnblogs.com/taven/archive/2010/10/10/1847057.html,如需转载请自行联系原作者
相关文章
|
10天前
|
数据可视化 网络协议 C#
C#/.NET/.NET Core优秀项目和框架2024年3月简报
公众号每月定期推广和分享的C#/.NET/.NET Core优秀项目和框架(每周至少会推荐两个优秀的项目和框架当然节假日除外),公众号推文中有项目和框架的介绍、功能特点、使用方式以及部分功能截图等(打不开或者打开GitHub很慢的同学可以优先查看公众号推文,文末一定会附带项目和框架源码地址)。注意:排名不分先后,都是十分优秀的开源项目和框架,每周定期更新分享(欢迎关注公众号:追逐时光者,第一时间获取每周精选分享资讯🔔)。
|
2月前
|
前端开发 Java 程序员
从零基础手写Spring MVC框架,准备好进阶程序员了吗?
我们程序员大部分人都是野路子,不懂什么叫代码规范。写了一个月的代码,最后还得其他老司机花3天时间重构,相信大部分老司机都很头疼看新手的代码。
24 1
|
2月前
|
开发框架 JavaScript 前端开发
5个.NET开源且强大的快速开发框架(帮助你提高生产效率)
5个.NET开源且强大的快速开发框架(帮助你提高生产效率)
|
3月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
38 0
|
1天前
|
图形学 C++
【Unity Shader入坑篇---有ASE创建Unity Shader,那么Unity Shader代码的相关知识还有必要学或了解吗?】
【Unity Shader入坑篇---有ASE创建Unity Shader,那么Unity Shader代码的相关知识还有必要学或了解吗?】
|
15天前
|
前端开发 安全 Java
使用Java Web框架:Spring MVC的全面指南
【4月更文挑战第3天】Spring MVC是Spring框架的一部分,用于构建高效、模块化的Web应用。它基于MVC模式,支持多种视图技术。核心概念包括DispatcherServlet(前端控制器)、HandlerMapping(请求映射)、Controller(处理请求)、ViewResolver(视图解析)和ModelAndView(模型和视图容器)。开发流程涉及配置DispatcherServlet、定义Controller、创建View、处理数据、绑定模型和异常处理。
使用Java Web框架:Spring MVC的全面指南
|
22天前
|
前端开发 JavaScript Java
MVC框架:SpringMVC(三)
MVC框架:SpringMVC
30 0
|
22天前
|
JSON 前端开发 JavaScript
MVC框架:SpringMVC(二)
MVC框架:SpringMVC
35 0
|
22天前
|
前端开发 Java 应用服务中间件
MVC框架:SpringMVC(一)
MVC框架:SpringMVC
58 0
|
28天前
|
开发框架 网络协议 .NET
深入.net框架
深入.net框架
11 0