首页 > 代码库 > CSLA的项目结构(一)

CSLA的项目结构(一)

由于我也是边看边学,在很多概念不是很清晰的情况下,也不好将书中的大段内容全部摘抄过来,所以结合项目源码先分析再总结,就成目前比较可行方案,第一篇先从项目结构入手。

项目源码下载后,主要的功能集中在Core项目文件夹的CSLA项目中,其他项目或从此处继承,或引用此项目,因此对整个项目的分析从此开始。

需要说明的是:解决方案\Core文件夹下,CSLA与CSLA.Net4的类基本是相同的,只是针对的编译环境不同,其他类似的文件夹也是这样的情况。

因为找到了主要的项目,其他在我的机子上不能编译或我用不到的项目就移除了,这是有点强迫症的意思,要不乱糟糟看着头大。

 

下表是从书摘抄过来的,根据实际情况可能已经有很大的变化,根据整个的学习进度,后面可能会回过头来更正一些说明。

 

CSLA项目中的主要文件夹
文件夹原书功能说明说明
\包含开发者基于CSLA创建业务对象时最常用到的类型 
\Core这些类型被其他框架类所使用,经常会用于扩展.Net框架可使CSLA能被扩展 
\Data提供简化编写数据访问代码的功能  
\DataPortalClient  数据门户功能 
\LinqLinq to CSLA功能所需要的类型 在新版本中已经没有这个文件夹,可能是其功能已经分散在各个类中 
\Reflection一组辅助类型,抽象了对反射的使用  
\Rules 新增,可能是与业务规则相关的类 
\Security实现授根并帮助实现自定义身份验证的类型  
\Serialization抽象了对对象序列化的操作  
\Server实现服务端数据门户功能  
\Silverlight使用CSLA可以与Silverlight交互  
\Validation为可编辑业务对象实现业务和验证规则 这个文件夹被移除了,可能是集成到Rules中去了 
\Web帮助创建Web窗体用户界面 移动到解决方案\UI\Web,Web.MVC中去了
\Windows 帮助创建Windows窗体用户界面 移动到解决方案\UI\Windows中
\Workflow帮助创建工作流 新版本移除了。去向不明
\Wpf 帮助创建WPF用户界面 新版本移除,去向不明,可能是被我删除了 
\Threading 新增,猜测是线程相关的东西,待定

 

数据门户的意思是什么?这个还不明白

 

CSLA的项目结构(一)