什么是CSLA.NET框架?

今天在一个群里,有人问我什么是CSLA.NET,CSLA是Component-based, Scalable, Logical Architecture的简写,CSLA . NET可以帮助构建一个可重用、可维护的应用面向对象的业务层,可以减少构建和维护应用程序的成本。框架能使开发人员能够利用面向对象设计的力量为基础创建强大的应用程序。
业务对象基于CSLA.NET自动获得高级特性,简化了创建窗口,网络服务,手机接口等等。业务对象可以使用几乎任何数据源。 框架支持1、2和n层模型通过移动对象的概念。 这提供了灵活性,优化性能、可伸缩性、安全性和容错没有更改代码在UI和业务对象
我是怎么使用CSLA.NET框架的?
分为三层:
UI层:负责UI展示
Library:是业务对象
Server:数据库交互
一:我们来看下Server层:
创建MDataFactory 继承Csla.Server.ObjectFactory
函数有Create、Fetch、Update等函数,
Create用于业务对象的创建
Fetch用于查询数据
Update用于更新数据
二:Library层
创建了MDataEdit类继承BusinessBase<MDataEdit>并使用工厂模式进行调用Server层
这里的NewMData、FetchMData、Save函数是调用Server层函数并返回结果
三:UI层使用
UI层使用就很简单
可以通过MDataEdit.FetchMData()方式
还不太会写文章,大家如果觉得哪里不明白,可以直接回复我

c# 技术交流学习qq群,128874886,欢迎大家的加入。群里气氛活跃,可以帮忙下载csdn和pudn资源,也可以交流winform,wpf,asp等技术,大家共同提高,同学们欢迎你们的加入,尤其妹妹同学,有问题优先给解决。

转载于:https://www.cnblogs.com/xzxy/p/3465135.html

一个初学者对CLSA.NET框架的使用心得相关推荐

  1. 一个完整的Windows程序框架

    前面我们演示了带界面的Windows程序,但那仅仅是一个弹窗,调用MessageBox函数就可以实现,不是一个真正意义上的窗口.我们通常所说的窗口包含最大化.最小化.关闭按钮,也包含菜单.单选框.图像 ...

  2. 怎样才能把一个代码变成软件成品?一个初学者的困惑,我们写的代码都只能是解决一些数学问题而已。怎么把它变成一个软件。

    小弟疑惑... 怎样才能把一个代码变成软件成品?一个初学者的困惑,我们写的代码都只能是解决一些数学问题而已.怎么把它变成一个软件. 大神月... 对于您这个问题,当初也是我的好奇之处啊!其实你学好一门 ...

  3. 每天学习一个Android中的常用框架——0.目录

    文章目录 1.前言 2.环境 3.目录 3.1 持久化 3.1.1 Litepal 3.1.2 GreenDao 3.1.3 Realm 3.1.4 DBFlow 3.2 网络传输 3.2.1 OkH ...

  4. 干货!如何设计实现一个通用的分布式事务框架?

    来源:https://www.bytesoft.org/ 一个TCC事务框架需要解决的当然是分布式事务的管理.关于TCC事务机制的介绍,可以参考TCC事务机制简介. TCC事务模型虽然说起来简单,然而 ...

  5. Dubbo入门介绍---搭建一个最简单的Demo框架

    Dubbo入门---搭建一个最简单的Demo框架 置顶 2017年04月17日 19:10:44 是Guava不是瓜娃 阅读数:320947 标签: dubbo zookeeper 更多 个人分类: ...

  6. 从零开始实现一个简易的Java MVC框架(六)--加强AOP功能

    前言 在前面从零开始实现一个简易的Java MVC框架(四)--实现AOP和从零开始实现一个简易的Java MVC框架(五)--引入aspectj实现AOP切点这两节文章中已经实现了AOP功能并且引用 ...

  7. Disruptor是一个高性能的异步处理框架

    为什么80%的码农都做不了架构师?>>>    Disruptor是一个高性能的异步处理框架,或者可以认为是最快的消息框架(轻量的JMS),也可以认为是一个观察者模式实现,或者事件- ...

  8. java使用d3_[Java教程]一个初学者的指南,使用D3做数据绑定

    [Java教程]一个初学者的指南,使用D3做数据绑定 0 2016-07-03 13:00:09 一个初学者的指南,使用D3做数据绑定 D3.js 是个强大的数据可视化库,可以做出惊艳的图表.比如:气 ...

  9. MyBatis 一个数据持久层(ORM)框架

    MyBatis 的前身就是 iBatis .是一个数据持久层(ORM)框架. MyBatis框架 [1] iBATIS一词来源于"internet"和"abatis&qu ...

最新文章

  1. CxImage的编译及简单使用举例
  2. 【PHPWord】页面添加图片水印
  3. 把文件每行的tab键分隔符改成逗号分隔符
  4. Ajax兼容处理+发送请求+接收返回信息
  5. 黑马lavarel教程---7、文件上传
  6. k8s mysql 配置文件_k8s配置文件模板
  7. catia v5法矢数据软件_catia介绍
  8. javaee和javaee_JavaEE概念简介
  9. @JsonProperty注解解析
  10. jmeter获得Response Headers,Response Body里的值
  11. Socket编程例子
  12. 经典算法问题——稳定匹配(Stable Matching)
  13. Python 使用正则进行过滤字母、数字及特殊字符
  14. 程序员每天自动填写周报日报工时脚本完整脚本(附源码)
  15. [周鸿祎] 与其苟且活着,不如奋起抗争
  16. 世界排名前五位的女程序员
  17. 【洛谷P1516】青蛙的约会
  18. 怎么释放gpu内存占用
  19. 值得学习17个C/C++ 超经典开源项目
  20. 【苦练基本功】代码整洁之道 pt4(第10章-第12章)

热门文章

  1. 大学生三大痛点及分析
  2. 信息系统项目管理师2020年下半年下午案例分析题及答案
  3. Python3 从零单排13_re模块
  4. 计算机状态oxc0000001,0x0000001,手把手教你怎么解决蓝屏故障0x0000001
  5. 常见网盘索引20140724
  6. 152 乘积最大子数组(动态规划)
  7. Variable-Length Subsequence Clustering in Time Series(TKDE)
  8. 吴军,阅读与写作,12,如何写好心理活动?
  9. c语言中的自增运算符和自减运算符的运算对象可以是什么变量,C语言之自增和自减运算符...
  10. 快速一键部署测试环境,降低环境配置风险