简单分析对比网站架构

上周末,我用c#写了一个基于三层架构的简单登陆页面。现在用它和我这周在看的一个公司的网站架构进行对比分析。
首先,说说我写的登陆页面。

简单分析对比网站架构
文章图片
简单登陆页面的三层架构.png
【简单分析对比网站架构】business为业务逻辑层,里面放了字符串拼接查询数据库语句,用于发送到数据访问层查询数据,并对返回查询结果进行判断发送到表示层。
sql为数据访问层,里面放了连接查询字符串的方法,返回查询到的结果给业务逻辑层。
website为表示层,根据业务逻辑层返回的不同结果进行显示。
与公司的网站相比,我做的简单登陆界面的复杂度简直是九牛一毛。
简单分析对比网站架构
文章图片
一个真实项目的架构.png
在我看来这个项目的引用关系是这样的:
当点击进入一个页面时,前端通过动态加载ext.js组件生成页面的框架,同时通过ajax向后端发送请求,后端根据功能的不同,调用写在BusinessLayer中各种类以及类的方法,返回数据给前端。而BusinessLayer中各种类又会调用CommonUtil和Notifications中的类。
所以BusinessLayer是项目的业务逻辑层,CommonUtil和Notifications是供BusinessLayer使用的工具。而PdfUtil是为了实现pdf这一功能加入的类库。
而WebSite,SMSService,WebService都是网站,WebSite是主要站点,剩下两个是特别的服务。
所以这个项目是以表示层,业务逻辑层,工具组成的。

    推荐阅读