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>

在线演示

下载演示代码

posted on 2007-11-07 16:35  henry  阅读(713)  评论(2编辑  收藏  举报

导航