近段时间结合自已的经验,写了一个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业务层
第一章 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)数据访问层主要是简化、抽象数据库的操作。