SaaS系列介绍之十三 SaaS系统体系架构

发布时间:2023-08-10 14:14:32   来源:文档文库   
字号:
SaaS系列介绍之十三SaaS系统体系架构1系统体系架构设计软件开发中系统体系架构决定了一个系统稳定性、健壮性、可扩展性、兼容性和可用性,它是系统的灵魂。体系架构是架构师所关注的核心。良好的体系架构是系统成功的开端,否则,再好的代码与设计也无济于事。2当前.net主要的开发框架简介lCastleCastle是针对.NET平台的一个开源项目,从数据访问框架ORMIOC容器,再到WEB层的MVC框架、AOP,基本包括了整个开发过程中的所有东西,为我们快速的构建企业级的应用程序提供了很好的服务。其中关键的技术是ActiveRecordFacilitiesMonoRail等等。优点:体现了ORMIOCActiveRecorder思想,MVC框架。不足:框架层次划分不太清楚。lPetShopPetShop是微软用它来展示.Net企业系统开发的能力。PetShop4.0,这个实例是Microsoft针对SQLServer2005以及VisualStudio2005发布的。其中运用了一些新
的技术。缓存数据与数据库的更新同步,新的Web控件,以及母版的应用,异步通讯,消息队列。这些都是很实用的技术。PetShop中大量运用了抽象工厂模式,由于采用了MasterPagesMembership,以及Profile,表现层的编码量减少了25%,数据层的编码量减少了36%1PetShop4.0的体系架构PetShop4.0在数据访问层(DAL中,采用DALInterface抽象出数据访问逻辑,并以DALFactory作为数据访问层对象的工厂模块。对于DALInterface而言,分别有支持MS-SQLSQLServerDAL和支持OracleoracleDAL具体实现。而Model模块则包含了数据实体对象。可以看到,在数据访问层中,完全采用了“面向接口编程”思想。抽象出来的IDAL模块,脱离了与具体数据库的依赖,从而使得整个数据访问层利于数据库迁移。DALFactory模块专门管理DAL对象的创建,便于业务逻辑层访问。SQLServerDALOracleDAL模块均实现IDAL模块的接口,其中包含的逻辑就是对数据库的SelectInsertUpdateDelete操作。因为数据库类型的不同,对数据库的操作也有所不同,代码也会因此有所区别。此外,抽象出来的IDAL模块,除了解除了向下的依赖之外,对于其上的业务逻辑层,同样仅存在弱依赖关系。优点:体现了工厂模式ORMIOC思想,.Net企业级开发。不足:没有ORM思想。lNhibernate

本文来源:https://www.2haoxitong.net/k/doc/61bbbd7b4a73f242336c1eb91a37f111f0850d48.html

《SaaS系列介绍之十三 SaaS系统体系架构.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式