- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oxite项目结构分析t.doc
Oxite 项目结构分析
?
Oxite中有6个Project,每个项目各自作为项目架构中的不同的层。下面我们来各自的分析一下这6个项目。
我们可以看到这六个项目分别是Oxite,LinqToSqlDataProvider,MVC,Test,OxiteSite,(Oxite.Database 需要安装SQL Server2005)。
?
1. Oxite
该项目中包含了Routing的定义,Model和Services服务层的代码,还有Oxite运行时的后台服务类,配置类,同时,在该项目中也定义了数据访问层的接口,但并没有实现。
BackgroundServices 定义了插件的服务类,
Extensions 则是各种常用方法的扩展,如IP地址,字符串,以及反射。
Handlers 对HttpHandler进行重载的类。用于对用户请求进行操作。
Infrastructure 本目录中有大量的类,定义了公用方法,
Model 这个对OO来说最容易理解,就是对象的定义,在MVC中的M。
Repositoris Oxite的数据访问层接口,使用了Repository模式,和Linq2SQL配合。
Routing 对Routing规则的定义和扩展。,同时也有相应的约束。
Services Oxite的服务层,也就是传统三层架构中的中间服务层。内有服务的接口和具体实现。
Validation 一些常用的验证方法。
?
2. LinqToSqlDataProvider
This project contains implementations of all the repositories and uses LinqToSql for data access. Currently it doesnt map the database directly to the entity objects but rather to an intermediate set of objects which are then translated into the standard Oxite entites. This is one of the areas were looking at changing in a future release.
该项目包据了数据访问层的实现,并用LinqToSql 进行数据库的操作。
这个Project中用到了LinqToSql,在项目架构中充当的是数据访问层的实现。
?
3. MVC
本项目中包含控制器和视图层的所有代码,用于Controllers到Views的数据通信,并包含用WCF所写的MetaWeblog API用于提供对外服务。
ActionFilters 定义了各种拦截器
Controllers 所有的Controllers都在这个目录下定义。
Extensions MVC框架中的一些方法扩展 BlogML,DateTime,HtmlHelper,HttpCookie
Infrastructure 基础类
ModelBinders 作用是将客户端提交的一个数据转化成Model,简单或复杂类型。为Action生成复杂对象参数
Results ?
Services 对外的一些服务接口。
Skinning 对主题皮肤操作的一些方法
ViewModels 从Controller中的数据绑定到View时所用到。
ContainerFactory 反射工厂
OxiteApplication.cs 将Globle中的方法转移到这里,将Site项目只负责项目的显示。
?
4.MVC.Test
该项目定义了整个解决方案的测试类,使用X 测试框架。
?
5.Site
该项目包含视图,主题和Web.Config文件。并将所有的C#代码放在了Oxite.Mvc项目中。
Site项目中是没有C#代码的,只负责视图的显示。
Content 一些公用的内容,像公用图片,公用脚本,公用资源
Skins 皮肤。里面包含了主题所使用的样式文件和Scripts。 (我个人感觉将一些公用的Scripts放到Content下更合适。)
Views 视图Shared 公用的东东。像Error,MasterPage
?
6. Oxite.Database
数据库项目,方便数据库架构、数据的对比、更新与部署。
Ps:由于Database项目需要安装SQL Server2008,而我用的是2008,暂不讲
1. 提供撰写博客引擎的一个可重用范例,包括一些基本功能和高级功能(trackbacks, rss, comments, etc)。
2. 提供现实场景下的一个非常简单的ASP.NET MVC范例, 便于学习设计和编码MVC架构。
您可能关注的文档
- 高考冲刺专题六生物技术系统.ppt
- 高考地理辅导学案专题三气候专题.doc
- 魏来临临床技能培训新方法.ppt
- 黄土高原教学课件.ppt
- 龙膜在建筑中的应用.ppt
- (俺的定稿)诗歌表现手法术语分析.ppt
- (燃气工程施工安全).ppt
- (课件)(人教版必修)高三二轮复习硅知识点总结.ppt
- 3dsMax9中文版基础教程03建筑构件.ppt
- ANSYS中查看截面结果的方法.doc
- 梯形图程序设计方法.docx
- 铁路通信工(普速)现场综合维护中级工考试题库-下.docx
- 屋面工程质量验收规范测试题.docx
- 传统固态发酵白酒的酿酒微生物区系研究概况.docx
- TISAX 信息系统技术审查管理程序-V1.0-20230116-OK.xlsx
- TISAX 网络和系统安全管理程序-V1.0-20230116-OK.xlsx
- TISAX 信息系统访问控制管理程序-V1.0-20230116-OK.xlsx
- TISAX 信息资产分类分级安全管理程序-V1.0-20230116-OK.xlsx
- TISAX IT终端和移动存储介质安全管理程序-V1.0-20230116-OK.xlsx
- TISAX 项目和系统建设安全管理程序-V1.0-20230116-OK.xlsx
最近下载
- 《急诊与灾难医学》第三版教学大纲(修改完整版).pdf
- 人教版2023-2024学年度第二学期小学五年级数学期末测试卷及答案(含三套题).pdf VIP
- 江苏省溧阳市2022-2023学年八年级下学期期末质量调研测试道德与法治试题.docx VIP
- 营养素补充剂使用科学共识.pdf
- 光伏发展趋势分析报告PPT.pptx
- 伽师县—西克尔库勒镇—国道314线道路建设项目.pdf
- 山东济南历下区2022-2023学年第二学期数学五年级期末试题.doc
- KCP题库整理最新.docx VIP
- 2023新修订版《中国共产党纪律处分条例》全文学习.pptx VIP
- 新材料研究专题之电致变色材料空间大、壁垒高.docx VIP
文档评论(0)