天龙

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

通过这一段对Cuyahoga的学习,对它的内容以及系统的开发层次有了初步的了解,Cuyahoga主要是一个类似BlogWeb站点管理工具,并且允许用户开发并向里面加入自己的模型(module),关于这些这里就不再叙述,通过运行Cuyahoga并且查看它里面的文档信息大家可以获得更详细的信息。关于技术方面呢,它主要是用到了NhiernatedotLucene两个框架,Nhibernate是一个从java中的hibernate转换到Dnet中的一个持久层框架(我正是通过Cuyahoga里学习Nhiernate)dotLucene应该是一个很不错的全文搜索引擎了,我对这个不太了解,这就不多说了。反正NhibernatedotLuncene都是开源项目,大家如果想了解在网上google一些,应该能出来很多好资料的。这次主要是说一些个人对Cuyahoga的开发框架的一点点认识。

 

下载安装Cuyahoga0.9后,打开它的源代码目录src,打开项目文件就会看到里面的各个项目以及他们的结构关系了,如下图:


其中
Cuyahoga.Core项目正如名称的意思它是Cuyahoga的核心项目,主要是封装了cuyahoga的持久化对象以及相应的公共处理类,它下面主要分为Domain,Search,Security,Service,Util等。

Domain里面保存的整个系统的持久化对象类和相应的配置文件(*.hmb.xml),关于查找Nhiernate的各种表关系如何写配置文件的朋友,可以多看看这里,您的疑问大部分都能在这里找到例子:);

Search里面是关于整个系统全文索引的内容,想研究dotLuncene的朋友可以在这里找例子,由于对这个不熟悉,偶不敢多言;

Security里用来设置授权用户的;

Service文件夹里保存的时候该系统能用到的公共处理类,不要看这里文件少,这里的文件比较重要,想采用Nhibernate框架的朋友,这里可是精华中的精华哦,曾经有个朋友问我怎么找不到Cuyahoga再哪里加载持久化对象呢,呵呵,看到这里后估计大家就不会再问这样的问题了;

Util保存的是一些放之四海都能用的公共类信息,很基础的,大家如果项目中能用到的话就赶快发挥拿来主义精神吧:)。

 

Cuyahoga.Modules项目保存的是Cuyahoga内置的那几种模块,通过这里可以了解到如何用Nhibernate来封装业务逻辑了。内置的模块主要有:文章管理模块(article, 语言转换模块(LanguageSwitcher),远程内容管理模块(RemoteConent,搜索模块(Search,静态公告管理模块(staticHtml,用户注册模块(User)。这些是Cuyahoga内置的模块,这里可以用来学习都是如何应用Nhibernate来处理业务层的,其中业务层的处理文件都名命名为***Module.cs,譬如:在文章管理模块的业务处理文件是ArticleModule.cs。

 

Cuyahoga.Modules.Downloads项目是下载管理模块的源代码,我想Cuyahoga通过这个模块想向大家展示的应该是如何在Cuyahoga里自由添加模块,这样用户可以根据自己的需要在Cuyahoga里面添加模块了。

 

Cuyahoga.ServerControls是保存整个项目都能用到的一些控件,这里主要有两个控件,一个日历控件和一个分页处理控件。

 

Cuyahoga.Test里面主要是保存Cuyahoga的测试用例,不过这里的用例确实太少了:)

 

Cuyahoga.Web不说大家也都很清楚了,这里保存的是Cuyahoga的界面以及一些相应的逻辑处理,里面主要是有两部分组成,普通用户的界面和超级管理的界面,这里面也没啥好说的了,想研究如何使用Nhibernate的话,就把这里当作例子看吧。

posted on 2005-12-18 23:29  天龙  阅读(485)  评论(0编辑  收藏  举报