体验CSLA .Net 20cs 之一

买了 Expert C# 2005 Business Objects中文版 这本书,才知道csla.net这个东东。下了源码,边看书,边看代码。先让它跑起来感受一下。

下的是CSLA20CS版。解压,编译都很顺利。PT项目中对clsa的引用需要重新加载。

然后是数据库,这个版本中的数据库文件mdf和sql文本都是sqlserver2005的。在没有sql2005的时候,用它自带的连接字符串:<add name="PTracker" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=&quot;D:\Program Files\Microsoft SQL Server\MSSQL\Data\PTracker.mdf&quot;;Integrated Security=True;User Instance=True"
  providerName="System.Data.SqlClient" /> 居然也连接成功了。^^ 不过后来我还是把它加到sql2005的服务器上,用常规的连接字符串进行连接。

首先运行PTWIN, 用户名有:admin pm power rocky super user 密码相同。不配置CslaDataPortalProxy的话,是个标准的单机程序。MainForm写得也不错,有参考价值。

当然最想看的是它的分布式,这就要配置CslaDataPortalProxy了,还要布署对应的webservice,remoting,Com+。书上说PT项目中的webservice Web只能在IIS中运行(新手注意啊),而不能在.net的asp.net Development Server中运行。因为有动态加载dll的缘故。因为csla里有自定义的身份认证。

注意一下webservcie的URL和数据库连接字符串。整个框架运行起来应该是没有问题了。

总的感觉它的业务对象是比较重,支持绑定,N级撤销,还带子母表功能。分布式的话,还有一堆的序列化工作。真当心性能真的可以吗?这个要以后测试才知道,不过光这框架本身的确有很多值得学习的地方。

业务对象的所有代码都是写在它本身的这个类里,包括数据访问,业务逻辑等。好处是方便管理,逻辑集中。但运行时是按配置的分布式来运行的。

继续学习...

原文地址:https://www.cnblogs.com/greatqn/p/806931.html