欢迎来到天天文库
浏览记录
ID:35340148
大小:61.58 KB
页数:10页
时间:2019-03-23
《弱框架及插件式开发方案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、弱框架及插件式开发方案青岛XXXXX有限公司2011.04、弱框架插件式开发分析弱框架的意思是说将框架弱化,只是提供一些常用的功能如登陆、用户管理、角色权限管理、功能项管理等。弱框架只是提供一个架构、一个服务,是插件开发依托、测试的平台,是所有功能模块的载体,在弱框架中可以很好的展示系统、展示插件功能。中小型企业在上信息化建设项目的时候,可能已经使用其他的软件,已经形成原有软件登陆习惯。很多企业会想将软件进行集成,而不是多个分离的系统。多个系统从管理还是从应用方面都是比较繁琐的事。为了解决这种问题,对以将系统以插件的形式提供,系统与原有系统完美融合。二、弱框架插件式开发目标(1)、
2、将框架很好的分层,将一些层进行固化,只提供服务接口,供插件使用。(2)、将弱框架平台功能基本功能模块实现如登录、用户管理、部门管理、角色权限管理、功能项管理等模块。(3)、弱框架平台的界面设计美观、大方、简介。在对客户演示的吋候,达到眼前一亮的感觉,让客户认识到其专业性。(4)、开发的插件功能、设计、使用方法明确。只有对业务进行透彻的分析,设计进行评价后来确定是否进行插件式开发。插件只做成熟的、共用的业务。三、弱框架插件式开发设计弱框架插件式开发主要有两方面进行规划,其重中之重在于弱框架的设计、开发上。只有好的架构、好的依托才能使插件开发简洁实用。插件开发设计主要是如何定义接口、如
3、何实现插件式开发方面进行设计考虑。1、弱框架设计框架分层方面:A、数据层:(该部分对外接口是固定的,可增,不可减)主要是处理系统与数据库的交互。在这方面要确定下一步的应用数据库服务器,如SqlServer数据库等等,由于数据库语法存在差异,兼容多数据库类型的需要两套到三套的SQL语句,如果需要多套在建设的时候就做多套(该部分是重中之中,这块需要详细的设计)。B、公共函数层公共函数层是对常用公用函数、公用类封装层。公用函数层采用数据工厂,通过接口的形式对外提供服务。公用函数层现归纳一下几个方面:1、XML操作类2、字符加密解密类3、文件处理类(文件转移、删除、重命名、上传、取文件名等
4、)、4、字符串处理类(判断非空、判断数字、字符串转换等)5、日志记录类6、异常处理类(暂定)7、常用结构体(如星期、月份)8、消息提示类(JS提示)C>SessionxCookie用户信息层用户信息等在程序开发中很多地方可以用到,为了使用方便、方便判断重写,需要将该部分进行封装,封装后用户可以根据设置来选择是Session^Cookie形式的存放方式。该层要考虑协同登录的问题,如客户在登录自己系统后,如何将Session信息或Cookie信息写入。该层可以配置注入的形式,来自定义Session或Cookie信息,为SessionCookie的扩展提供方便。D、公用实体层该层是对模
5、块中常用实体的包装,如用户信息、角色权限实体。E、公用模块业务层该层主要是对公用模块的业务处理层,主要是对人员选择页面、部门选择页面、角色权限页面,所有页面的公用部分。该部分的SQL语句是定制的。在与别的系统进行综合使用使用可以通过建立存储过程、视图的形式,将其他系统的用户、部门、角色权限应用直接映射到系统中。这样开发的其他模块就可以直接利用原有数据库的基本信息进行使用。对具有权限的页面,需要进行权限的控制,通过基类来进行判断或者提供权限控制的函数。权限控制函数用户可以自行设置,来进行客户系统融合时候进行判断是否具有权限。F、系统实体层该层主要是对弱框架中的系统模块用的实体进行处理
6、,如部门的管理、人员的管理、角色管理、功能项管理、权限管理等模块。G、系统业务层该层是对弱框架屮系统模块业务信息进行的实现,包括所有系统模块所有业务信息、数据库操作信息等。业务信息为基础平台功能,其专业性、可用性要强。在跟客户演示的时候,公用模块也是其中一亮点。H、UI实现层UI实现层是对整个框架的展示模块,其屮包括登录、框架、系统模块的展现。其美观、大方、专业为亮点。其模块设计易用、操作方便。2、插件开发设计插件式开发所应用的东西无非就是数据库操作、公用函数、SessionCookie、选择人员部门等公用模块。将这些动态库与插件一同提供给用户,就可以与用户原有系统进行紧密结合。
7、插件式开发的原则是将通用的业务进行封装,所有公司有可能用到的业务进行整合,如新闻模块、通知公告模块、计划管理模块、知识库管理模块、客户管理模块、工作日志管理等,将其业务进行固化,然后设计其功能设计、页面设计。专业化、简单化为设计原则。插件式开发在开发前耍对该插件是否要需耍做插件式开发进行研讨、业务固化要进行验证、设计进行评价。最后确定其开发的必要性,在进行详细开发,每个插件开发都是必要的、可行的、专业的。开发完毕后进行详细测试。确保每个插件都是可用的、好用的。其出错率
此文档下载收益归作者所有