zoukankan      html  css  js  c++  java
  • 新框架的构思及CSLA的使用心得

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

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

    老构架的优点:

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

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

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

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

         

    老构架的缺点:

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

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

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

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

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

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

     

    今天得到成果为:

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

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

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

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

    急需解决的问题:

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

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

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

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


  • 相关阅读:
    Veritas NetBackup™ for OpenStack
    Win 810系统安装软件报错
    Netbackup驱动器常用命令vmoprcmd
    NBU服务端生成证书/客户端获取、更新证书方式/7656、7654、7640、76XX报错处理
    centos7之系统优化方案【转】
    pip的安装、以及使用方法。
    Python模块(导入,内置,自定义,开源)
    数据库的高可用 及 Mycat的引入
    LeetCode 第21题 合并有序链表
    Docker容器技术
  • 原文地址:https://www.cnblogs.com/yyj/p/1757340.html
Copyright © 2011-2022 走看看