昆明光标科技有限公司

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

 


posted @ 2010-06-12 18:21  杨义金  阅读(930)  评论(2编辑  收藏  举报
昆明光标科技有限公司