简单分析对比网站架构

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


简单登陆页面的三层架构.png

business为业务逻辑层,里面放了字符串拼接查询数据库语句,用于发送到数据访问层查询数据,并对返回查询结果进行判断发送到表示层。
sql为数据访问层,里面放了连接查询字符串的方法,返回查询到的结果给业务逻辑层。
website为表示层,根据业务逻辑层返回的不同结果进行显示。
与公司的网站相比,我做的简单登陆界面的复杂度简直是九牛一毛。

一个真实项目的架构.png

在我看来这个项目的引用关系是这样的:
当点击进入一个页面时,前端通过动态加载ext.js组件生成页面的框架,同时通过ajax向后端发送请求,后端根据功能的不同,调用写在BusinessLayer中各种类以及类的方法,返回数据给前端。而BusinessLayer中各种类又会调用CommonUtil和Notifications中的类。
所以BusinessLayer是项目的业务逻辑层,CommonUtil和Notifications是供BusinessLayer使用的工具。而PdfUtil是为了实现pdf这一功能加入的类库。
而WebSite,SMSService,WebService都是网站,WebSite是主要站点,剩下两个是特别的服务。
所以这个项目是以表示层,业务逻辑层,工具组成的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • iOS网络架构讨论梳理整理中。。。 其实如果没有APIManager这一层是没法使用delegate的,毕竟多个单...
    yhtang阅读 5,252评论 1 23
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,204评论 25 708
  • 1。建造型模式Creational 单例模式Singleton 2。结构型模式Structural MVC 装饰器...
    清無阅读 462评论 0 1
  • 晚上,做了一个梦,梦见自己参加了一场即兴发挥的比赛。 起初,偌大的考场里一片混乱,有人交头接耳,有人在安静地思考,...
    辛西雅阅读 611评论 9 4
  • 宫宝田是我们这里人,从宫里退休后没走过江湖。武功也是很厉害的!不是电影一代宗师里演绎的那么弱!电影电视剧武侠小说挺...
    顽爸的腔调阅读 2,297评论 5 5