当前位置:编程学习 > C#/ASP.NET >>

伤脑筋啊,有什么好的办法把前台程序员变成单纯的编码机器呢?

伤脑筋啊,有什么好的办法把前台程序员变成单纯的编码机器呢?

给前台开发人员定义的接口 
但总感觉控制不够深入
public interface IFrontPage
    {
        string MakeHead1();         //页眉部分 
        string MakeHeadAD1();       //页头广告1 
        string MakeHead();          //页头部分 
        string MakeHeadAD();        //页头广告 
        string MakeNavigation();    //菜单导航部分 
        string MakeNavigationAD();  //菜单导航广告 
        string MakeBodyAD1();       //内容部分广告1 
        string MakeBody();          //内容部分 
        string MakeBodyAD2();       //内容部分广告2 
        string MakeFooter();        //页尾部分 
        string MakeFooterAD();      //页尾部分广告 
        string MakeFooter1();       //页脚部分 
        string MakeFooterAD1();     //页脚部分广告
    }

现在通过抽象类和接口来强制规范,但是总觉得控制的力度还不够
namespace WebSystem.Framework.FrontBussiness.Bo
{
    public abstract class BasePageBo : IFrontPage
    {
        public Page page;
        public HttpRequest Request;
        public HttpResponse Response;

        public BasePageBo()
        {
        }

        public BasePageBo(Page mPage)
        {
            page = mPage;
            Request = mPage.Request;
            Response = mPage.Response;
        }

        public virtual void OutPut()
        {
            Response.Write(MakeHead1());
            Response.Write(MakeHeadAD1());
            Response.Write(MakeHead());
            Response.Write(MakeHeadAD());
            Response.Write(MakeNavigation());
            Response.Write(MakeNavigationAD());
            Response.Write(MakeBodyAD1());
            Response.Write(MakeBodyAD2());
            Response.Write(MakeFooter());
            Response.Write(MakeFooterAD());
            Response.Write(MakeFooter1());
            Response.Write(MakeFooterAD1());
            SiteStatisticsLite.AddLog();
        }

        #region IFrontPage 成员

        public abstract string MakeHead1();

        public abstract string MakeHeadAD1();

        public abstract string MakeHead();

        public abstract string MakeHeadAD();

        public abstract string MakeNavigation();

        public abstract string MakeNavigationAD();

        public abstract string MakeBodyAD1();

        public abstract string MakeBody();

        public abstract string MakeBodyAD2();

        public abstract string MakeFooter();

        public abstract string MakeFooterAD();

        public abstract string MakeFooter1();

        public abstract string MakeFooterAD1();

        #endregion
    }

所有页面输出只要二行代码,例如
    protected void Page_Load(object sender, EventArgs e)
    {
        INDEXFBO INDEXbo = new INDEXFBO(this);
        INDEXbo.OutPut();
    }

但是总觉得控制的力度还不够,后台的程序员已经机械化劳动了,现在要实现前台编码机械化
对于前台开发我都想定义一个 IWebDocument 来好好规范一下

伤脑筋啊,有任何意见联系我 来自: http://www.bwsyq.com QQ 99923309 --------------------编程问答-------------------- 就你这种人品,技术再好都没有用,而且技术肯定不会很好 --------------------编程问答-------------------- 符合软件工程的思想,关注! --------------------编程问答-------------------- 朋友比领导重要,能力比知识重要,健康比业绩重要,水平比文凭重要,情商比智商重要,星期日比平时重要,我的问候比送月饼重要!嘿嘿。中秋快乐。  

  月到中秋分外明,节日喜气伴您行,皓月当空洒清辉,美好事儿一堆堆,在此祝您人圆家圆事业旺,节日愉快身体硬,心想事成保准赢!    --------------------编程问答-------------------- 接口设计不合理。 --------------------编程问答-------------------- Coding Rule文档做了么~~ --------------------编程问答-------------------- 开发文档当然要啊 --------------------编程问答-------------------- 这个值得好好研究研究。
不知楼主给的那个网站是什么内容。因为打不开。
这种事,应该有个专门的讨论区,一边公示项目进展内容,一边大家来发表意见进行修改。 --------------------编程问答-------------------- 佛说:
断了慧根是要进19层地狱的 --------------------编程问答-------------------- 佛说:
断人慧根是要进19层地狱的 --------------------编程问答-------------------- --------------------编程问答-------------------- 楼主很强大,目前还没有楼主这样的想法 --------------------编程问答-------------------- 说明你不架构师级别的。 --------------------编程问答-------------------- 开个源丫
一起学习啊
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,