kevin fung's blog

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

  品高应用开发平台旨在提升公司的项目开发效率、积累公司的开发技术、统一公司的开发模式而提出的一个对开发、设计、运行时进行全面支撑的完整体系。我们推出该平台的目标是:每天为每位开发人员节省一小时。该平台的开发代号为 ArchOne,命名空间为 Bingosoft.Enterprise,为品高软件 The One 产品线的核心产品之一。

  目前公司的开发体系比较混乱,存在多套开发框架,有微软技术中心的 WayGo Framework、WayGo Enterprise、品高广州的 BingoWeb 以及品高北京的开发框架,由此带来的就是开发模式的混乱,各项目组人员之间的流动非常困难,每个开发人员在进入一个项目组后,除了学习该项目的业务知识之外,还得学习该项目的开发技术,造成资源流动的限制、开发成本的增加,而目前公司使用的资源池模式对开发资源的流动性就提出了更高的要求。

  品高应用开发平台是以微软技术中心的 WayGo Framework 为基础,整合 WayGo Enterprise、BingoWeb 并经过微软技术中心研发中心重新设计、重构之后的新一代开发框架体系,其体系架构如图所示:

 

  该平台主要由三个组成部分:

  1、平台基础设施:平台基础设施是整个平台的核心,包含一些最基础的通用组件,如缓存管理器、数据访问组件、单点登录组件(SSO)、通用服务组件等;

  2、应用开发框架:应用开发框架是平台的重要组成部分,提供多种技术体系供项目组选择,支持从小型项目到大型产品的所有类型项目的开发,该应用框架主要包含传统的 N-Tier 模式的开发框架、Model-View-Presenter 模式的 MVP 开发框架、对 .Net Framework MVC 重新包装后的 MVC Framework 以及支持 SOA 体系架构的 SOA Framework,同时也支持最基础的开发模式(即直接在ASPX页面后端写数据访问代码);

  3、应用开发工具:除了在体系架构上为项目组节省工作量、减少代码编写量以外,在平台中还提供了设计时的工具进一步降低开发人员的代码编写量以及技术门槛,这些设计时工具直接与 Visual Studio 进行集成,提供从创建解决方案到具体类型的文件的完整支持;运行时工具能为系统管理员对系统健康状况提供实时的数据支持、对系统各功能的访问压力提供报表以辅助开发人员对该功能进行进一步的优化。

  目前,产品组已经完成主要的平台基础设施的搭建、N-Tier Framework 及 MVP Framework 的支持,对这两种应用开发框架的设计时的工具支持已列入开发计划,在完成该部分的开发工具支持后,我们将发布 ArchOne V1.0,正式推向公司所有项目组,在正式发布之前,我们也欢迎公司各项目组进行提前试用及进行技术储备,产品组将为所有提前试用的项目组提供全程的技术支持。

posted on 2010-07-18 11:51  kevin fung  阅读(548)  评论(0编辑  收藏  举报