用户界面功能模块化
用户界面逻辑的更改往往比业务逻辑频繁,尤其是在基于Web的应用程序中。例如,可能添加新的用户界面页或者可能完全打乱现有的页面布局。毕竟,基于Web 的瘦客户端应用程序的优点之一是可以随时更改用户界面,而不必重新分发应用程序。如果将显示代码和业务逻辑组合并放在单个对象中,则每次更改用户界面时,都必须修改包含业务逻辑的对象,这很有可能引入错误,而且在对用户界面进行极小更改之后都要重新测试所有的业务逻辑。
在某些情况下,应用程序以不同的方式显示同一数据。在一些胖客户端用户界面中,常常用多个视图同时显示相同数据。如果用户在一个视图中更改了数据,则系统必须自动更新该数据的其他所有视图。
简单有效的HTML页通常要求采用一套与开发复杂业务逻辑不同的技能。用户界面活动由以下两部分组成:显示和更新。显示部分负责从数据源检索数据,并格式化数据以便进行显示。当用户基于该数据执行操作时,更新部分将控制权返回给业务逻辑,以便更新数据。
在 Web 应用程序中,单个页面请求将这两方面的工作组合在一起:与用户所选链接相关联的操作进行的处理,以及目标页面的显示。在许多情况下,目标页可能不与操作直接相关。例如,假设有一个用于显示项目列表的简单 Web 应用程序,在将项目添加到列表或从列表中删除项目之后,用户将返回主列表页,因此,应用程序必须在执行两个有很大差异的命令(添加或删除)之后显示相同页面(列表),而所有这些操作均在同一个 HTTP 请求内进行。
结构分析
HUSTLIB-URP结构分析采用的是模式分析方法。模式描述能给定上下文中反复出现的问题,并基于一组指导性影响因素来建议解决方案。解决方案通常是一种简单的机制,是为了解决模式中所标示出的问题而一起工作的两个或多个类、对象、服务、进程、线程、组件或节点之间的协作。而OLTP 系统是用来管理事务处理的数据库子系统。这些子系统确保每个事务的原子性、一致性、独立性及持久性。
HUSTLIB-URP是一个典型的N层架构,其结构分为四个逻辑层。
Web层
Web层为客户端提供对应用程序的访问。这一层是作为HUSTLIB-URP.sln解决方案文件中的Web项目实现的。Web层由ASP.NET Web窗体和代码隐藏文件组成。Web窗体只是使用HTML提供用户操作,而代码隐藏文件则实现各种控件的事件处理。
Web层还使用Java Script页面处理技术,实现选择数据库个数计数、内容介绍显示、流量计算等功能。
业务外观层
业务外观层为 Web 层提供处理合法用户验证、服务器选择、日期处理结果及程序异常结果显示的界面。业务外观层作为隔离层,将用户界面与各种业务功能的实现隔离。除了低级系统和支持功能之外,对数据库服务器的所有调用都是通过此程序集进行的。
特别声明:本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。