由于我也是边看边学,在很多概念不是很清晰的情况下,也不好将书中的大段内容全部摘抄过来,所以结合项目源码先分析再总结,就成目前比较可行方案,第一篇先从项目结构入手。
项目源码下载后,主要的功能集中在Core项目文件夹的CSLA项目中,其他项目或从此处继承,或引用此项目,因此对整个项目的分析从此开始。
需要说明的是:解决方案\Core文件夹下,CSLA与CSLA.Net4的类基本是相同的,只是针对的编译环境不同,其他类似的文件夹也是这样的情况。
因为找到了主要的项目,其他在我的机子上不能编译或我用不到的项目就移除了,这是有点强迫症的意思,要不乱糟糟看着头大。
下表是从书摘抄过来的,根据实际情况可能已经有很大的变化,根据整个的学习进度,后面可能会回过头来更正一些说明。
文件夹 | 原书功能说明 | 说明 |
\ | 包含开发者基于CSLA创建业务对象时最常用到的类型 | |
\Core | 这些类型被其他框架类所使用,经常会用于扩展.Net框架可使CSLA能被扩展 | |
\Data | 提供简化编写数据访问代码的功能 | |
\DataPortalClient | 数据门户功能 | |
\Linq | Linq 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 | 新增,猜测是线程相关的东西,待定 |
数据门户的意思是什么?这个还不明白