OpenExpressApp框架:开源信息系统开发平台详解

4星 · 超过85%的资源 需积分: 10 62 下载量 128 浏览量 更新于2024-08-02 收藏 6.04MB PDF 举报
"开源信息系统开发平台之OpenExpressApp框架.pdf" OpenExpressApp是一个开源的、基于模型驱动的软件开发框架,旨在简化信息系统开发过程。它采用先进的软件产品线工程方法,支持TOGAF企业架构开发框架,使得开发人员能够更高效地构建业务应用。这个框架的创建者是周金根,其目标是从传统的代码为中心的开发模式转向模型驱动的开发方式,以提高开发效率和可维护性。 OpenExpressApp的架构受到多个知名技术的启发和影响,包括MetaEdit+,DevExpress的XAF(ExpressApp Framework), CSLA (Component Object Model for Scaleable Large Applications),Microsoft的Composite WPF和Silverlight,以及润乾报表等。此外,还参考了Mendix和Novulo的设计理念,从而形成了一套独特的体系结构。 该框架的核心思想是通过高度抽象和组件化,使得开发者可以专注于业务逻辑,而不是底层基础设施。OpenExpressApp架构主要包括以下几个部分: 1. 应用模型(ApplicationModel):这是整个架构的基础,关注的是业务逻辑和业务对象,定义了应用程序的主要结构和行为。 2. UI模型:与应用模型紧密关联,负责用户界面的呈现和交互。 3. Command模型:用于处理用户操作,实现命令模式,使业务逻辑和用户界面分离。 4. 内置支持的模块类型:包括列表模块、单据模块、查询模块和弹出模块,这些模块提供了常见的业务功能,便于快速构建应用。 为了使用OpenExpressApp,开发者需要掌握以下知识: - XAF:DevExpress的ExpressApp Framework,提供强大的数据访问和业务逻辑管理能力。 - LiteORM:一个轻量级的对象关系映射(ORM)工具,简化数据访问。 - patterns&practices:CompositeWPFandSilverlight:微软的UI组合框架,用于构建复杂的WPF和Silverlight应用。 - CSLA:面向服务的类库,用于创建可复用的业务对象。 - WPFCommand-Pattern:WPF环境下的命令模式实现,用于在UI和业务逻辑间传递命令。 - WPFDataGrid控件:用于展示和编辑数据的控件,常见于数据密集型应用。 - 其他相关技术,如版本控制工具SVN的使用,以及特定模块的实现细节。 在实际开发过程中,开发者需要按照一定的步骤进行,例如准备环境,生成类库程序集,创建数据库,修改配置文件,部署应用,并了解代码组织结构,以便更好地理解和利用OpenExpressApp框架。项目站点位于Codeplex,提供了详细的使用说明和示例,如春节飞虎版1.1的发布说明和订单示例,帮助开发者快速上手。 OpenExpressApp框架是一个综合性的开发工具,结合了多种技术和最佳实践,为构建企业级信息系统提供了强大的支持。通过学习和应用OpenExpressApp,开发者可以提高开发速度,降低维护成本,同时保持代码的高质量和可扩展性。
2013-03-05 上传