CSLA的项目结构(一)

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

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

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

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

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

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

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

每天进步一点点,有时间先装修空间哈

原文地址:https://www.cnblogs.com/dhf327/p/4034053.html