NClay框架MVC入门-HelloWold
本文章主要是通过一个简单的HelloWord程序来介绍使用NClay.MVC组件进行WEB应用开发。主要描述:组件使用配置、逻辑接口的定义处理和界面输出三个主要功能。
使用配置
使用NClay.MVC组件功能首要是进行web.config文件配置。具体配置如下:
<configSections>
<section name="NClay" type="NClay.FrameWorkConfigHandler, NClay, Version=1.0.0.3, Culture=neutral, PublicKeyToken=null"/>
</configSections>
<NClay>
<mvc>
<handlers>
<Assembly value="MVC_HelloWord"/>
</handlers>
<views>
<Assembly value="MVC_HelloWord"/>
</views>
<aspects>
</aspects>
</mvc>
</NClay>
Handlers:描述逻辑处理器所在的程序集
Views节:描述逻辑视图所在的程序集,逻辑视图用于描述输入和输出信息
Aspects节:描述逻辑过程的AOP切入处理的程序集
业务处理制定
在NClay.MVC有一个严格的代码规范,所有逻辑处理都必须用接口来描述,逻辑处理只负责逻辑接口的处理;逻辑视图实现接口用于提供信息给WEB页信息输出。对于一个简单的HelloWord的处理逻辑制定如下:
public interface IHelloWord
{
string Name
{
get;
set;
}
string Out
{
get;
set;
}
}
[NClay.MVC.Controller]
public class LogicHandler
{
public void HelloWord(IHelloWord logic)
{
if (logic.Name == null || logic.Name == "")
logic.Out = "Please enter your name!";
else
logic.Out = "Hello " + logic.Name + "!";
}
}
IHelloWord.Name:用于描述用户提供的输出的信息
LogicHandler:用于逻辑处理
IHelloWord.Out:用于描述处理完成后的输出结果
界面输出处理
制定逻辑视图实现IHelloWord接口,并描述该对象接受那个页面请求引发处理。
[NClay.MVC.Tag("~/helloword.aspx")]
[NClay.MVC.Post(typeof(IHelloWord))]
public class HelloWordInfo : IHelloWord
{
#region IHelloWord 成员
public string Name
{
get;
set;
}
public string Out
{
get;
set;
}
#endregion
}
html描述
<%@ Page Language="C#" AutoEventWireup="true" Inherits="NClay.Web.FormContext" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head >
<title>mvc入门编HelloWord</title>
</head>
<body>
<form id="form1" action="HelloWord.aspx" method="post" runat="server">
<div>
<input name="name" id="Text1" type="text" />
<input id="Submit1" type="submit" value="submit" /></div>
</form>
<%
MVC_HelloWord.IHelloWord hw = (MVC_HelloWord.IHelloWord)View;
%>
<%=hw.Out %>
</body>
</html>