当前位置:  -> 首页 -> 架构师修炼之.NET典型B/S三层架构设计(UML图例)

上一篇    下一篇
架构师修炼之.NET典型B/S三层架构设计(UML图例)
点击率:2077  发布时间:2012-05-26

引文:.NET技术设计B/S三层架构是.NET软件架构师的重要技能,B/S系统的设计更注重人机交互,界面体验比C/S架构要求更高。 

.NET是微软当前提供给开发人员设计开发系统的便捷手段和方式,.NET中的ASP.NET和C#结合来设计B/S架构系统比较常见,ASP.NET提供了HTML界面设计和控制层之间的无缝结合,再结合AJAX和GridView等控件,在界面设计方面和C/S架构有一样的便捷性。 

.NET三层B/S系统架构包括表现层、业务逻辑层、数据存储层三个方便,比较典型的搭配就是ASP.NET实现WEBFORM、C#实现业务逻辑,通过ADO.NET或者NHibernate/LINQ进行数据库访问,同时MS SQL SERVER数据库提供了企业级的数据存储功能。

ASP.NET实现WEBFORM的重点在于达到表现层的页面输入输出的数据校验、页面的性能,切记要避免启用大量不必要的控件功能导致页面大小急剧增加加重浏览器的解释负载。 

B/S系统架构的重点在于系统前端的性能,特别对于业务系统,页面控件及数据过多一方面造成传输时间加长,更要命的是客户端浏览器在解释HTML、JAVASCRIPT时消耗过多的CPU,大的页面带来的不光是网络传输消耗的时间更重要的是对客户机的运算能力要求太高。 

ASP.NET系统设计的一大重点是WEBFORM控件,除了Visual Studio ASP.NET自带的控件外,Telerik提供的RadControl、ComponentOne等也提供了更多的选择性,这些选择使界面的呈现效果不再成为架构设计的难题,但难题在于界面越华丽、功能越丰富,控件的内在实现就越复杂,大量的HTML于JAVASCRIPT往往成为整个系统的主要瓶颈,所谓的AJAX更多的是提供更高的界面呈现效果而不是真正的性能提升,除非使用原生的AJAX来实现。

根据无数个项目的验证,业务系统理想的界面从发出指令到最终全部呈现,理想的时间是1秒内,合理的时间是2秒内,可以忍受的时间是4秒内,引起令人无法忍受的时间是8秒,超过8秒无法接受。

而普通用户的电脑还存在不少P4单核CPU或者老一代双核,在页面内容多时1M的页面传输可以在2M带宽下几秒内完成,但解释和渲染的时间更多,浏览网页还好,在办理业务时让人无法忍受。

对于互联网性能浏览类的页面ASP.NET可以满足要求,在进行输入输出交互类的页面,架构设计的重点在于权衡数据验证、页面组件选择、页面局部刷新设计以及操作的频度和次数。有几个原则可以参照:选用功能较少的组件、数据验证采用松耦合方式即时验证、提交操作尽量在一个页面内完成而不是把功能分散在多个弹出窗口内,也就是业务要集中。 

洛羽叶

2012/5/26

标签: 架构师 .NET 架构设计 三层架构
   站点首页      技术人生      旅途足迹      我要留言      友情链接      关于站长   
[本站统计]
在线人数:155
今日访问:407
总访问量:1468089
Copyright 2006-2022 EasyWeb 1.6 订阅 All Rights Reserved
粤ICP备08028977号-1
www.luoriver.com
Created by WWH in 2006