WebApp 是典型的使用多层次体系结构来构造的客户端-服务器应用软件,包括用户界面或表现层、一个基于一组业务规则来指导与客户端浏览器进行信息交互的控制器,以及可以包含 WebApp 的业务规则的内容层或模型层。
WebApp 的用户界面是围绕着运行在客户端(通常为个人计算机或移动设备)上的浏览器的特性来设计的。数据层位于服务器。业务规则既可以使用基于服务器的脚本语言(如PHP)实现,也可以使用基于客户端的脚本语言(如 Javascript)来实现。体系结构设计师应根据安全性和可用性的需求来分配客户端和服务端的功能。
WebApp 的体系结构设计也受客户端所访问的内容结构(线性或非线性的)的影响。WebApp 的体系结构构件(Web 页)被设计为可控的,以传递给系统的其他构件,允许非常灵活的导航结构。媒体以及其他内容资源的物理位置也会对软件工程师确定体系结构产生影响。