我的第一个基于N层架构的Web项目

         本系统Web模块的架构和代码结构图如下所示,整个系统在物理上分为四层,依次为客户端浏览器—Web服务器—Web Service服务器数据库服务器,服务器端可以分开为三个服务器,分别部署在三台计算机上,这样虽然在一定程度上会增加系统响应时间,带来性能损失;但当系统的访问量比较大时,可以使本系统获得较好的可扩展性。


 

        逻辑上的分层能使系统模块化,可以让团队中的成员根据自己的特长开发相应的模块,提高开发效率。本系统的Web模块在逻辑上也分为5层,,依次为数据存储持久层数据访问层业务逻辑层—UI表示层。表示层位于客户端,由浏览器只负责显示HTMLUI层位于Web服务器上,负责处理用户页面显示和数据校验;Web服务器和Web Service服务器上各负责部分业务逻辑,业务逻辑层主要进行操作权限检查、事务处理、日志记录等;数据访问层对底层的数据库进行操作,使实现业务逻辑时不必考虑数据库操作细节。
       在项目中,我使用MyGeneration(一些使用方法和技巧可以参考我的《MyGeneration学习笔记》系列文章)来实现将数据库中的表映射成C#中的对象。

发布了58 篇原创文章 · 获赞 1 · 访问量 11万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章