适应多场景应用的web系统架构探讨

背景:

虽然身处互联网时代,但还有很多信息系统仍运行在内部网络中,例如,企事业内部的OA系统,医院的HIS系统,银行的管理系统等。软件公司会针对系统应用环境,对信息系统进行逻辑业务上的修改。因此,本文主要介绍一种适应于多场景应用的web系统架构,供相关人员讨论研究。

1 系统框架图

2 分层的优势

(1)解耦:降低代码耦合度,允许前后端的分离,显示与业务的分离,前端开发与后台开发的分离。

(2)复用:面向接口编程,面向接口实现,面向接口形成文档,提高接口函数的复用。

(3)固化通用业务逻辑。

(4)解决多应用场景冲突。

3 系统各层介绍

Web:应用程序层;

BLL:业务逻辑层,负责固化的业务逻辑,对于系统而言不会因为场景变化而发生变化的逻辑;

IBLL:接口层,负责定义接口;

Model:实体层;

BLFactory:工厂层,用于创建接口实例;

****BLL: 具体业务逻辑,在不用应用场景下,构建不同的类库,通过工厂模式,实现场景切换;

****DAL:负责数据库的交互;

时间: 2024-10-05 16:26:09

适应多场景应用的web系统架构探讨的相关文章

浅谈大型web系统架构

动态应用,是相对于网站静态内容而言,是指以c/c++.php.Java.perl..net等服务器端语言开发的网络应用软件,比如论坛.网络相册.交友.BLOG等常见应用.动态应用系统通常与数据库系统.缓存系统.分布式存储系统等密不可分. 大型动态应用系统平台主要是针对于大流量.高并发网站建立的底层系统架构.大型网站的运行需要一个可靠.安全.可扩展.易维护的应用系统平台做为支撑,以保证网站应用的平稳运行. 大型动态应用系统又可分为几个子系统: 1)Web前端系统 2)负载均衡系统 3)数据库集群系

WEB测试---WEB系统架构

WEB系统架构分为  B/S.C/S.P2P 三种模式. B/S: browser/server,浏览器/服务器模式. B/S架构特点:标准协议.部署灵活 .核心运算在服务器端.发布应用只需要发布服务器:随着服务器运算能力的上升和云计算的应用,B/S架构越来越来流行.B/S提供诸多功能应用实现C/S的特色,例如ajax的无刷新.浏览器扩展让浏览器能够做更多C/S架构才能做到的事. 常用的WEB服务器软件包括 Apache.IIS.Tomcat.Nginx.Lighttp. Apache:Apac

Web系统架构的思考

大型系统所需要具备的能力 作为一个大型Web系统,那得有大型系统所具备的能力,能够在业务逻辑上更有优势处理各种"大"(数据量大,并发量大,系统逻辑复杂,需求开发迭代快速)的问题.那么一个这样一个系统应该具有哪些能力呢? 所说的处理能力,也就是从一个非技术层面体现一个系统性能的问题.就像老板告诉你,这个系统要快,要好,要稳定,要实时监控数据等等!而对于一个技术人员来讲,你该怎么实现老板对这个系统的标准呢? 这篇文章,我将把一个系统架构比作一个河流,更准切的来讲应该是是由河流,河塘,大坝等

千万pv大型web系统架构,学习从点滴开始

架构,刚开始的解释是我从知乎上看到的.什么是架构?有人讲, 说架构并不是一 个很 悬 乎的 东西 , 实际 上就是一个架子 , 放一些 业务 和算法,跟我们的生活中的晾衣架很像.更抽象一点,说架构其 实 是 对 我 们 重复性业务 的抽象和我 们 未来 业务 拓展的前瞻,强调过去的经验和你对整个行业的预见. 我们要想做一个架构的话需要哪些能力?我觉得最重要的是架构师一个最重要的能力就是你要有 战 略分解能力.这个怎么来看呢: 第一,你必须要有抽象的能力,抽象的能力最基本就是去重,去重在整个架构中

大型web系统架构详解

动态应用,是相对于网站静态内容而言,是指以c/c++.php.Java.perl..net等服务器端语言开发的网络应用软件,比如论坛.网络相册.交友.BLOG等常见应用.动态应用系统通常与数据库系统.缓存系统.分布式存储系统等密不可分. 大型动态应用系统平台主要是针对于大流量.高并发网站建立的底层系统架构.大型网站的运行需要一个可靠.安全.可扩展.易维护的应用系统平台做为支撑,以保证网站应用的平稳运行. 大型动态应用系统又可分为几个子系统: (1) Web前端系统 (2) 负载均衡系统 (3)

软测理论——浅谈大型web系统架构

动态应用,是相对于网站静态内容而言,是指以c/c++.php.Java.perl..net等服务器端语言开发的网络应用软件,比如论坛.网络相册.交友.BLOG等常见应用.动态应用系统通常与数据库系统.缓存系统.分布式存储系统等密不可分. 大型动态应用系统平台主要是针对于大流量.高并发网站建立的底层系统架构.大型网站的运行需要一个可靠.安全.可扩展.易维护的应用系统平台做为支撑,以保证网站应用的平稳运行. 大型动态应用系统又可分为几个子系统: 1)Web前端系统 2)负载均衡系统 3)数据库集群系

[置顶] 浅谈大型web系统架构

转载原文:http://blog.csdn.net/dinglang_2009/article/details/6863697 分类: 大规模Web 2.0架构 2011-10-11 18:27 12708人阅读 评论(5) 收藏 举报 web服务器负载均衡数据库缓存系统 目录(?)[+] 动态应用,是相对于网站静态内容而言,是指以c/c++.php.Java.perl..net等服务器端语言开发的网络应用软件,比如论坛.网络相册.交友.BLOG等常见应用.动态应用系统通常与数据库系统.缓存系统

web系统架构的演进变化很形象

随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进. 单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本. 此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键. 垂直应用架构 当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率. 此时,用于加速前端页面开发的 Web框架(MVC) 是关键. 分布式服务

web系统架构设计中需要知道的点(前端篇)

上周没写东西,这周写点互联网系统开发中需要了解的技术点,每个点都可以发散出去,连接更多的知识点,打算做个逐步细化的记录. 一个应用的整个生命周期中(生,老,病,死)都需要有一个整体规划. 前期 评估需求,根据需求提炼出其中隐含的非功能性要求,做为容量评估的参考.一般就是大致估算一下,技术发展到现在,如果是聊天或游戏应用,随便一个服务器单机能能维持100W-160W左右的tcp长连接并进行通讯.所以普通的创业起步阶段的应用一般不必太担心设计问题,可以等业务量慢慢上来慢慢调整系统架构. 互联网上许多