.net开源应用Orchard中常见名词表明

  整整看了一天关于Orchard的对象,总的感受照旧一头雾水,先整理了一些要害词记录下来,便于今后深入的进修和相识。

  Orchard是设置在IIS处事器上的一个Web站点,它利用了.NET4.0和ASP.Net的技能。代码是C#编写的。是基于ASP.NET MVC3的Web开拓框架上编写的一个应用。它利用到了Nhibernate(OR映射东西)、Autofac(依赖注入容器)、Castle(也是一个开源框架,仿佛说是用到了动态署理之类的对象,今朝还没大白,等清楚了再说)等成熟的框架和类库。其实尚有一些其他常用的类库,如:sharpziplib(压缩、解压)、log4net(日志)等。预计是太常用了所以并没有将其列在图上。在这些成熟的框架基本上,Orchard成立了一个本身的框架Orchard Framework,主要提供一些最根基的成果,如:视图引擎(我感受Orchard对Razor举办了重写和扩充)、内容打点、用户认证等,我们可以把它领略为Orchard所要利用的基本类库。在Orchard Framework的基本上,Orchard提供了一个网站运行最焦点的成果,这些成果可以被其他模块利用。如:feeds、navigation和routable。在Orchard Code之上就是模块了(Modules),Orchard自带了一些基本的模块,如:博客。别的一些靠山的成果也是作为模块提供的,好比:模块打点,页面打点等。

Orchard下载

Orchard v1.0.20.0下载

.net开源应用Orchard中常见名词表白

界面预览

Orchard运行机制相关的观念:

  Architecture:架构。见下图:

.net开源应用Orchard中常见名词表白

 

  官网先容地点:

  Shell:外壳,可以领略为Orchard站点的运行基本。包罗站点配置、可利用的模块列表、主题列表等等。

  Tenant:直译为租户,其实是一个逻辑站点的意思。Orchard支持在一个物理的站点上成立多个逻辑的站点。每个逻辑站点都是独立,有本身的数据,本身的主题等。所以我以为把它翻译成站点更好些。雷同DNN中Portals的观念。

Orchard皮肤相关的观念:

  Theme:主题。是网站皮肤的观念。可以自由的界说显示区域,并且在Orchard中页面上的任何一部门的Html代码都是可以控的。并且可以按照多种环境,对同一个模块举办差异的样式界说。如:差异的站点,差异的请求地点等。总之是一个很是机动的对象。

  Zone:区域。是皮肤上的区块分别。用于在页面上差异的处所泛起差异数据。关于自界说区域成果,仿佛是动态范例在这里发挥了庞大浸染。详细实现,等深入相识后在具体描写。

  Layer:层。这也是一个皮肤中的观念。它相当与把平面的对象立体化了。在原有的区域的基本上增加了一个权限和特定环境的维度。即可在某一区域上面按照差异的权限显示差异的数据。如:打点员可见的,注册用户可见的,匿名用户可见的,首页可见的等等。通过层的观念就很好的办理了差异权限显示差异内容的问题。而且层还可以自由界说,详细用法和实现还需要深入进修。

Orchard成果相关的观念:

  Module:模块。这个界说的范畴很广,险些所有的成果都是由模块组成的。在Orchard的分别中 ContentType、Part、Field,Widget,等都可以称做模块。但我倾向于把一个完整的成果,叫做模块。好比:Blogs模块,商城模块等。其余的内容照旧凭据各自的属性去分别。

  Widget:小部件。可以提供多种成果的对象,如:最近博文,Html内容,登录控件等等。你可以把这些小部件,添加到页面的任意一个区域中。至于小部件还醒目什么,就看我们的想象力了。

  ContentType:内容范例。这个但是Orchard中很是亮丽的一个成果了。好比:一个文本输入框是一个范例,我们可以界说它在显示的时候是什么样子的、编辑的时候是什么样子的、是如何存储的。也就是说每一种范例都实现了由数据库层到显示层的完整封装。更神奇的是,我们可以操作这些现有的范例组装出一个新的范例。好比:我们可以在靠山中添加几个自界说字段、再加一个Body Part(图文编辑器)、再加一个Comment Part(评论),一个新的新闻范例就降生了。可以想象这样的开拓操作率有多高。并且它居然尚有一个更更神奇的处所,就是每一种范例在其他新的范例中看成Part的时候,其显示样式都是可以从头界说的。这样将会极大的提高复用的机动性。

  Part:组成类容范例的一个构成部门。自己是也是一种ContentType。它可以是评论、可以是博客,它可以是你任何想表达的业务实体。是做作为显示和处理惩罚的根基单位。是Orchard中一个很要害的构成部门。我以为临时可以把它领略为组件,等有了深入相识后再做具体的阐述。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/10683.html