ERP软件开发架构之一 建立Desktop与Web共存的多层架构

来源:互联网 发布:泰达网络 编辑:程序博客网 时间:2024/06/05 20:33

近段时间结合自已的经验,写了一个net平台的系统架构,下面是本系统架构的主要章节,以后将以连载的方式逐步与大家共享自已经的心得体会。希望对后来者有所帮助。

第一章 ERP源代码开发标准

1.1建立Desktop与Web共存的多层架构

1.2数据访问层

1.2.1数据访问层的类图

1.2.2 DataTableExt介绍

1.2.3 EntityClass介绍

1.2.4 BillClass介绍

1.3业务层

1.3.1 业务类的开发

1.4界面层

1.4.1界面层的作用

1.4.2 IObjectCall介绍

1.4.3 BaseForm介绍

1.4.4 BaseFormDX介绍

1.4.4 SimpleTempletFrm介绍

1.4.5 DialogTemplate介绍

1.4.6 BillTempletFrm介绍

1.5服务层

1.5.1服务层的起源

1.5.2那些功能应该放在服务层

1.5.3提高服务层的运作效率

1.5.4服務器的負載平衡

1.5.5把對象變成一個服務

1.5.6提高服务层的安全性

第二章 开发过程控制

2.1源代码存放标准

2.2组件使用及安装标准

2.3统一编码规范

2.4源码及文档提交流程

2.5统一快捷键及按钮图标

2.6新项目创建流程

2.7新窗口创建流程

第三章 开发文档标准化

3.1流程图的绘制标准

3.2流程图的管理方法

3.3文檔格式

3.3.1开发文档

3.3.2维护文档

3.3.3数据字典

3.3.4系统安装文档

3.3.5用户操作文档

第四章 程序基础结构

4.1权限管理

4.1.1权限管理功能简介

4.1.2权限管理运行流程

4.1.3系统权限控制流程

4.1.4权限数据表及说明

4.1.5字段、界面和逻辑

权限系统使用状况

4.1.6权限管理功能实现

 

第一章 ERP源代码开发标准

 

1.1建立Desktop与Web共存的多层架构

把业务逻辑重用,并保持一致性,是所有开发人员共同的目标。在将来很长一段时间,我们的系统会存在Desktop与Web并存的情况,因为工厂内部系统需要Desktop的快速响应,公司高层和销售人员需要Web的灵活机动,如何让两种模式的业务逻辑保持一致呢?下图所示的多层架构一种参考的解决方案。

 

 

备注:

1)如果要实现B/S和C/S共用,那么我们的业务逻辑层最好使用OOD/OOP的方法来开发。因为只有业务类的独立性强时才能快速转化为服务层接口。

2)服务端使用WCF来实现,同一服务可以同时提供Http和Net.tcp服务。并提供负载平衡、记录操作日志的功能,详细的实现请参考服务层章节

3)Web客户端可以用SilverLight或FlexBuilder开发。

4)数据访问层主要是简化、抽象数据库的操作。

原创粉丝点击