打印

C#开发程序应用框架

C#开发程序应用框架

框架是一种定制的通用的应用程序开发基础软件,在其基础上可以开发完整的关且功能完善的软件。在最近几年里,已经成功实现了某些应用领域的开发框架,比如说用户介面开发及数据访问开发等。如果能成功的开发出一个框架,这将是一个突破,因为这意味着开发将不再从头开始实现某个功能:比如一个框架如果可以成功的生成一个用户介面,哪么它也能生成做任意的用户介面。  在下面,你将看到如何实现一个应用程序框架模型的基础构造。开发应用框架时的基本核心就是SoapMethod方法,它被隐藏在应用程序里面,控制应用程序的运行。它只在基类里面实现并且不能被改变。
  第一步就是构建框架的基类。在构建框架时基类是最重要的类。
     它里面有可以被重写的方法,最终用户可以重写这些方法以实现他们自己的应用程序。除了这些,这里还有一个SoapMethod方法用于在框架进程中控制。我们将要构建的框架包括三个需要最终用户实现的抽象方法。他们是init,run和destroy.,它们必须要顺序实现。下面就是我们实现的代码:
namespace Rocky.Framework
{
     // 这个类之所以被定义为抽象类,是因为用户方法还没有被实现
    abstract class SoapFrame  
    {
        // 构造器调用template方法
        public SoapFrame()
        {
            SoapMethod();
        }

        // 下面的方法需要最终用户实现
        abstract public void init();
        abstract public void destroy();
        abstract public void work();

        //SoapMethod方法是框架的核心
        public void SoapMethod()
        {
            init();
            work();
            destroy();
        }
    }
}
请不要将SoapMethod方法写为虚方法,因为这将给最终用户修改SoapMethod方法的能力从而改变了整个框架的基础。也就是说这仅是框架开发都需要完成的任务,最终用户要做的就是从框架基类继承并重写这些在框架中定义的抽象类以实现自己定制的功能。
namespace Rocky.Framework
{
    class Soapsample:SoapFrame
    {
        public override void init()
        {
            Console.WriteLine("Constructing...");
        }

        public override void work()
        {
            Console.WriteLine("Working now..");
        }

        public override void destroy()
        {
            Console.WriteLine("DesContructing...");
        }
    }
}

应用:
namespace Example
{
    class SampleCode
     {
       Rocky.Framework.Soapsample sp;
       sp=new Rocky.Framework.Soapsample();   
     }
}

TOP


感谢一直以来您对我们的支持!
当前时区 GMT+8, 现在时间是 2008-10-16 05:08 京ICP证060528 号

Designed By 17DST