Welcome

首页 / 软件开发 / .NET编程技术 / 基于.NET平台的分层架构实战(十一)—表示层的实现

基于.NET平台的分层架构实战(十一)—表示层的实现2010-11-18 cnblogs leoo2sk T2在这篇文章中,将讨论一下表示层的实现方法。

表示层是一个系统的 “门脸”,不论你的系统设计的多么优秀,代码多么漂亮,系统的可 扩展性多么高,但是最终用户接触到的大多是表示层的东西。所以,表示层的优 劣对于用户最终对系统的评价至关重要。一般来说,表示层的优劣有一下两个评 价指标:

1.美观。即外观设计漂亮,能给人美的感觉。

2.易用。 即具有良好的用户体验,用户用起来舒服、顺手。

表示层的设计牵扯到很 多非技术性问题,如美工、用户心理学等问题,但是在这篇文章中,将不过多涉 及这些问题,一来是我的水平有限,二来是这些内容和本系列文章的关系不是很 密切。这里将主要从技术实现的角度讨论表示层的设计。

一般来说,表示 层的职责有以下两点:

1.接受用户的输入。

2.向用户呈现信息。

总体来说,就是与用户的交互。

而表示层的实现技术也是多种多 样的,如C/S架构下一般使用Windows窗体技术(甚至是命令行窗体),而B/S架构 下主要是使用Web页的形式实现。而且在技术出现以后,又分出了同步模型的 B/S架构实现和异步模型的B/S架构实现。在这篇文章中,将主要讨论同步模型下 B/S架构的表示层实现,而基于Ajax技术的异步模型将在下一篇中讨论。

另外,提到表示层的实现,大家一定会想到MVC这个词,不错MVC已经成为表示层 设计的经典模式。J2EE平台上的Struts和最近微软推出的ASP.NET MVC都是实现 MVC模式的框架。但是为了突出本系列文章的的重点——分层,而且也 为了照顾初学者。这里将不设计MVC模式,而是用传统的ASP.NET编程模型来完成 表示层的设计。

一下的所有讨论,将围绕“管理员登录”这个 用例展开。下面我们来逐步实现管理员登录的表示层设计。

1.设计界面

为实现这个功能,我们首先要有一个Web页面。设计好的页面如下图所示 :(时间所迫,制作过于简陋,各位见谅)