Oxite 项目布局解析

SQL Server 1

 

Oxite中来6个Project,每个类别分级作为项目架构中之不同之交汇。下面我们来分别的剖析一下立即6个类型。

咱们得望就六只项目各自是Oxite,LinqToSqlDataProvider,MVC,Test,OxiteSite,(Oxite.Database
需要安装SQL Server2005)。

SQL Server 2

 

  1. Oxite

拖欠型遭到富含了Routing的定义,Model和Services服务层的代码,还有Oxite运行时之后台服务类,配置类似,同时,在拖欠种蒙呢
定义了数额访问层的接口,但连无兑现。

SQL Server 3

  • BackgroundServices 定义了插件的服务类,
  • Extensions 则是各种常用方法的扩充,如IP地址,字符串,以及反射。
  • Handlers 对HttpHandler进行重载的类。用于对用户请求进行操作。
  • Infrastructure 本目录中生出雅量的切近,定义了公用方法,
  • Model 这个针对OO来说最易理解,就是目标的定义,在MVC中的M。
  • Repositoris Oxite的数码访问层接口,使用了Repository模式,和Linq2SQL配合。
  • Routing 对Routing规则的定义及扩展。,同时也产生相应的束缚。
  • Services Oxite的服务层,也即是人情三层架构中之高中级服务层。内产生劳务的接口和切实落实。
  • Validation 一些常用之证实措施。

 

  1. LinqToSqlDataProvider

This project contains implementations of all the
repositories and uses LinqToSql for data access. Currently it doesn’t
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 we’re looking at changing in a
future release.

拖欠型包据了数据访问层的实现,并为此LinqToSql 进行数据库的操作。

SQL Server 4

夫Project中之所以到了LinqToSql,在列架构中担任的凡多少访问层的实现。

 

  1. MVC

遵照项目受到寓控制器和视图层的有着代码,用于Controllers到Views的数量通信,并蕴含用WCF所写的MetaWeblog
API用于供对外服务。

SQL Server 5

  • ActionFilters 定义了各种拦截器
  • Controllers 所有的Controllers都在这个目录下定义。
  • Extensions MVC框架中的有的主意扩展 BlogML,DateTime,HtmlHelper,HttpCookie
  • Infrastructure 基础类
  • ModelBinders 作用是以客户端提交的一个数量转发成Model,简单或复杂类型。为Action生成复杂对象参数
  • Results
  • Services 对外的一对劳务接口。
  • Skinning 对主题皮肤操作的一些艺术
  • ViewModels 从Controller中之数据绑定到View时所用到。
  • ContainerFactory SQL Server反射工厂
  • OxiteApplication.cs 将Globle中的方式变到这里,将Site项目才当项目的示。

 

4.MVC.Test

拖欠型概念了全方位解决方案的测试类,使用Xunit.net 测试框架。

 

5.Site

该品种包含视图,主题以及Web.Config文件。并以有着的C#代码放在了Oxite.Mvc项目面临。

SQL Server 6

  • Site项目遭到是无C#代码的,只担负视图的显得。
  • Content 一些公用的情,像公用图片,公用脚本,公用资源
  • Skins 皮肤。里面含了主题所使用的体文件及Scripts。 (我个人感觉将有些公用的Scripts放到Content下还合适。)
  • Views 视图Shared 公用的东东。像Error,MasterPage

 

  1. Oxite.Database

数据库项目,方便数据库架构、数据的相比、更新和部署。

Ps:由于Database项目用装SQL
Server2008,而自于是的是2008,暂不讲话。

 

相关文章