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、基础功能的完成(老系统中工具类业务) 


  • 相关阅读:
    SQL左右连接中的on and和on where的区别
    Eclipse项目左侧调整显示或者不显示路径
    Java中 Tomcat 是干什么的?
    深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接
    Oracle中判断(case when),截取(substr),位置(instr)用法
    Eclipse 隐藏已关闭的项目
    项目关闭和开启
    提交代码有冲突,解决方法
    OC基础:Date 分类: ios学习 OC 2015-06-22 19:16 158人阅读 评论(0) 收藏
    OC基础:block.字面量 分类: ios学习 OC 2015-06-22 19:08 155人阅读 评论(0) 收藏
  • 原文地址:https://www.cnblogs.com/yyj/p/1757340.html
Copyright © 2011-2022 走看看