zoukankan      html  css  js  c++  java
  • 体验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级撤销,还带子母表功能。分布式的话,还有一堆的序列化工作。真当心性能真的可以吗?这个要以后测试才知道,不过光这框架本身的确有很多值得学习的地方。

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

    继续学习...

  • 相关阅读:
    HTML 图片文字滚动
    Request.QueryString的用法
    细线表格的制作
    photoshop的小小快捷键
    制作首页
    css
    编写BLL层
    完成新闻表操作类
    编写剩下的存储过程
    重构SQLHelper2
  • 原文地址:https://www.cnblogs.com/greatqn/p/806931.html
Copyright © 2011-2022 走看看