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

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

    继续学习...

  • 相关阅读:
    postmessage
    input、textarea等输入框输入中文时,拼音在输入框内会触发input事件的问题
    h5判断设备是ios还是android
    js获取地址栏的参数
    BootStrap 响应式布局
    前端框架 BootStrap 快速入门(Hallo Word)
    HTML + CSS + JavaScript 实现注册页面信息验证(表单验证)
    HTML + CSS + JavaScript 实现勾选动态表格中的记录
    JavaScript常见的事件监听
    HTML + CSS + JavaScript 实现简单的动态表格
  • 原文地址:https://www.cnblogs.com/greatqn/p/806931.html
Copyright © 2011-2022 走看看