LS'Home

LSFrameWork

 

LSFrameWork 设计理念

  LSFrameWork 是一套整合了业务逻辑(BusinessLogic)、数据访问(DataAccess)的通用轻型框架,主要面向解决以存储过程访问数据库、多层业务逻辑而开发(所谓以存储过程访问数据则指数据库访问中增、删、改、查都以存储过程来封装,为此来提高数据访问的速度;所谓多层业务逻辑则全统的三层到面向服务的五层架构)。
  在此我们来介绍以面向服务的五层架构(如图)
                           
  DataBase:数据库,上一层与它交互由存储过程来充当。
  DataAccess Object:数据访问一次性操作,如增、删、改都由该对象群来管理。
  Business Object:业务逻辑对象群,对于面向服务来说该对象群完全可以缓冲在服务器中来达到提高客户端与服务服务器访问的速度。
  Contract Object:UIObject 与 Business Object 交互的中间契约对象群,由它来达到 UIObject 与 Business Object 松偶合与数据传输。(在面向服务中该层是必须的)
  UIObject:界面业务逻辑对象群。

  在以上说明中本框架提供了 UIObject、Business Object、DataAccess Object 支持,然而 ContractObject 因为理论上应该使用 .Net FrameWork 的且非常轻的对象来操作,所以在该层来说不作支持。

  对层次划分明确后对使用本框架来说可以是简单而容易的,因为本框架所使用的都是单层继承,所以在单对象/集合对象只需要继承一个父类就可以了。对与类型转换因为集合使用了集合原因,所以提供了父接口来加大了框架的可用性!

  组件划分图:
                
  Log(日志组件):封装了一个日志的统一访问工具,该工具大量应用在框架内,然而它也可以在程序开发中使用(特别对于线程调试)。
  Core(核心组件):封装了核心工具,主要工具包括类型反射封装。
  DataAccess(数据访问组件):框架数据访问所提供的组件。
  BusinessLogic(业务逻辑组件):框架业务逻辑所提供的组件。

  Core(核心组件类图):
               
  DataAccess(数据访问组件类图):

  主要对象类型:DataClassBasic、DataClassBasicCol

  BusinessLogic(业务逻辑组件类图):

  主要对象类型:BusinessClassBasic、BusinessClassBasicCol

posted on 2008-05-04 18:14  LeoGuo  阅读(240)  评论(2)    收藏  举报

导航