新框架的构思及CSLA的使用心得

摘要:
经过一段时间的学习和实验,我在如何使用这个超级工具方面获得了一些经验,渐渐地我感到越来越舒服。接口层需要验证数据有效性,逻辑层也需要验证数据的有效性。有许多重复的代码。迫切需要解决的问题:1.新框架的用户身份验证和授权,这涉及细粒度控制或粗粒度控制的问题。

      经过一段时间对CSLA的学习和实验,对如何应用这个超级工具有了一些心得,慢慢感觉越来越顺手了。(只是有些感慨,从认识CSLA到现在快两年了,现在才基本了解如何使用它,真是惭愧啊)。

另外,公司的框架发展到现在,有了很多的积累和发展,感觉有很多地方显得不方便,或者说有些功能无法完成。

老构架的优点:

      1、功能与权限检查与.net framework 集成,无需手动配置,系统将在启动时自动扫描并注册到系统,可保证更新及时及有效。

      2、界面注册与功能关联,不需要手动配置,系统将在启动时自动扫描并注册到系统,可保证更新及时有效。

      3、软件开发人员无需对用户权限认证等等的技术细节有详细的了解,就可进入状态开发,只需进行一些基本的基础知识学习就可以参加到项目里,可以做到 不必知其所以然,只需看到现象和结果就可以了。

     4、业务模块可以随着时间的发展逐渐积累,现在已经有好几个行业的模块可以使用。 

     

老构架的缺点:

     1、界面展现技术单一,使用Visual WebGui 来做表现模块,现在感觉其效率实在无法忍受,只能限定在内网使用,不得不说,当初选择这样的框架是个错误。

     2、系统框架无法实现多层(纵向)分层,比如说:将业务逻辑分为应用层。使用场境:当一台WEB服务器无法满足负荷要求时,不能单独把业务逻辑层取出来单独运行。

     3、 系统框架无法实现集群(横向)分层,比如说:一台服务器无法满足负荷要求时,不能把某一层单独分出来做成负载均衡。

     4、开发速度太慢,慢的原因有:框架分为三层,消耗时间最多的为界面和逻辑有效性验证。界面层要进行数据有效性验证,逻辑层也要进行数据有效性验证,有很多的重复代码。

     5、现有框架的数据访问层和界面之间的配合太差,导制有很多手工代码,一方面是开发速度慢,另一方面对程序员的要求也提高了。

所以为了克服这些现有的缺点和问题,今年正在进行新框架的研发,今天有了一些进展,记录如下: 

新框架的构思及CSLA的使用心得第1张 

今天得到成果为:

      1、根对象与子对象的配合,如何在适当的时候在根、子对象间切换。

      2、数据绑定及编辑,如何实现绑定与数据有效性验证。

      3、当对象有多态时,如何实现添加与编辑。

      4、如何实现数据的更新与保存,并形成一套固定的套路(用于培训程序员)。

急需解决的问题:

      1、新框架的用户认证与授权,这涉及到细粒度的控制(控制到属性的访问,对象的创建及命令的执行等)还是粗粒度的控制(命令执行或者称为功能执行)的问题。

      2、功能与界面的关联及主控界面的生成及子页面间相互通信。

      3、 全局上下文的生成及灵活访问。

      4、基础功能的完成(老系统中工具类业务) 


免责声明:文章转载自《新框架的构思及CSLA的使用心得》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇HDUOJ -----Color the ballSQL CE 3.0 与SQL CE 3.5区别下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ThinkPHP5.0源码学习之框架启动流程

ThinkPHP5框架的启动流程图如下: ThinkPHP5的启动流程按照文件分为三步: 1、请求入口(public/index.php) 2、框架启动(thinkphp/start.php) 3、应用启动(thinkphp/library/App.php)   ThinkPHP框架默认是单入口框架,默认的入口文件为public/index.php,所...

Vue.js框架:IDEA中vue文件代码自动补全设置

一、初始效果 默认的vue文件,在IDEA中编辑起来和在记事本中没啥差别,没有颜色区分,没有自动补全。 二、设置方法 1、安装vue.js插件: (1)搜索vue.js插件进行安装: File->Settings->Plugins: 重启IDEA使其生效。 (2)配置vue文件模板: File->Settings->File T...

Gin框架系列03:换个姿势理解中间件

什么是中间件 中间件,英译middleware,顾名思义,放在中间的物件,那么放在谁中间呢?本来,客户端可以直接请求到服务端接口。 现在,中间件横插一脚,它能在请求到达接口之前拦截请求,做一些特殊处理,比如日志记录,故障处理等。这就是今天要讲述的中间件,那么,它在Gin框架中是怎么使用的呢? 如何使用中间件 我们来看一下逢gin必调的方法Default...

从Hadoop框架与MapReduce模式中谈海量数据处理(含淘宝技术架构)

            从hadoop框架与MapReduce模式中谈海量数据处理 前言     几周前,当我最初听到,以致后来初次接触Hadoop与MapReduce这两个东西,我便稍显兴奋,认为它们非常是神奇,而神奇的东西常能勾起我的兴趣,在看过介绍它们的文章或论文之后,认为Hadoop是一项富有趣味和挑战性的技术,且它还牵扯到了一个我更加感兴趣的话...

SSH框架总结

首先,SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活、易于扩展的多层Web应用程序。 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层)。 Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模...

外卖小程序对接飞鹅小票打印的实现

外卖点餐在流程处理上是争分夺秒的,大多数买家都是临近饭点才点餐,这样下单之后就会盼望着能尽快送到,作为点餐流程环节一部分的小票打印也就要求越便捷越省时间越好。小票云打印因为其小巧便捷、无线联网、自动打印而成为首选的外卖小程序小票打印解决方案。 酷客多外卖小程序的小票打印对接了易联云、飞鹅两家,其中飞鹅小票打印机因为自带接单语音提醒所以更受欢迎。云打印的原理...