从项目经理的角度看.net的MVC中Razor语法真的很垃圾.

我们知道,Razor语法中我们可以直接使用@if(){}等代码段,这使得.net程序员在写模版时更容易了.

对比如下:


语法名称


Razor 语法


Web Forms 等效语法


代码块(服务端)


@{ int x = 123; string y = "test."; }


<% int x = 123; string y = "test."; %>


表达式


encode:<p>@model.Message</p>

no encode:<p> @Html.Raw(model.Message) </p>


encode:<p><%:model.Message %></p>

no encode:<p><%= model.Message %></p>

结合文本和标记的循环

@foreach(var item in items)

{

  <p>@item.Prop</p>

}

<% foreach(var item in items)

{ %>

  <p><%:item.Prop %></p>

<% } %>

代码和文本混合

@if (foo) { <text>Plain Text</text> }

@if (foo) { @:Plain Text is @bar }

<% if (foo) { %> Plain Text <% } %>

服务器端注释

@* This is a server side multiline comment  *@

<%-- This is a server side multiline comment --%>

调用一个方法

@(MyClass.MyMethod<AType>())

使用括号来明确表达是什么.

 

混合表达式和文本

Hello @title. @name.

Hello <%: title %>. <%: name %>.

总结:从程序员的角度去看Razor语法看上去比aspx更简洁一些.

但是从一个前端的角度去看呢?

Razor语法完全看不懂,这他妈的是个毛啊!改哪呢?!而ASPX语法哪能改,哪不能改,一看就懂.

前端的工作在模版中占90%以上.而后端只占不到10%.

MVC的核心点在于前端和后端的分离,说白了,一件事分成两个人做.

如果你懂压力测试,可以试试最新的MVC5.WEBFORM每秒请求达到1500左右,

而MVC5最高只有200,MVC现阶段只适合做中小企业开发,要走的路还很长.

作为一个项目经理,一般都是自已实现MVC,

因为对我来说写一个MVC架子并不难,只要重写httpFactory和httphandler就可以了.

时间: 2024-10-13 22:56:53

从项目经理的角度看.net的MVC中Razor语法真的很垃圾.的相关文章

外包项目复杂的环境中做项目管理真的很糟糕

突然之间想写点什么,可能是写了一天的材料有点感慨,怎么开头呢,突然不好下手了. 我给这点感慨起了一个题目叫"在外包项目复杂的环境中做项目管理真的很糟糕". 项目形态,客户(甲方)国企-承建厂商(乙方)-承建方供应商(N个丙方),而我只是一个丙方中的一员.至于为什么项目的管理让丙方的我来干,大致原因是这是一个非开发的技术类项目(实施技术项目),建立企业级数据中心,采用的是大规模并行数据库+Hadoop平台(cloudera),其中采用的都是一套成熟的套装软件,乙方基本上的定位都是项目集经

程序员到项目经理:从内而外的提升

转自:http://www.cnblogs.com/watsonyin/archive/2012/09/10/2679528.html 目录 从程序员到项目经理(一):为什么要当项目经理 从程序员到项目经理(二):升职之辨 从程序员到项目经理(三):认识项目经理 从程序员到项目经理(四):外行可以领导内行吗 从程序员到项目经理(五):程序员加油站,不是人人都懂的学习要点 从程序员到项目经理(六):程序员加油站 — 懂电脑更要懂人脑 从程序员到项目经理(七):程序员加油站 — 完美主义也是一种错

项目经理必备的素质(一)

项目经理必备的素质(一) 到底什么样的人适合任项目经理一直是很多企业的困惑,因为大家发现优秀项目经理的特质看起来和传统的职能经理或技术专家很不一样.当企业在决定开展一个重大的项目时,如果不能找到一个适合带领和管理项目的项目经理,会直接影响项目的成败.这里我们针对中国项目管理的特点和挑战,归纳六大中国企业项目经理应具备的素质,即六个核心能力.(本篇文章介绍前三个) 1.有大局观 有大局观是项目经理的首要指标,指"可以站在公司大局的角度思考问题,而不仅仅局限在自己的岗位或部门内部",有时也

项目经理与客户沟通的宜与忌

原文引自:http://www.leadge.com/djnews/news//2006112093827-3.htm 我们知道,项目经理有75%到90%的时间用于沟通,可见沟通在项目管理中的重要性.然而,项目经理的沟通工作中,与客户的沟通尤为关键,因为它在很大程度上决定了项目的成败. 本文从作者的经验出发,总结和分析了与客户沟通的五宜和五忌:宜谦虚礼让,忌“据理力争”.宜换位思考,忌刻意说服.宜留有缓冲,忌当场回绝.宜主题明确,忌海阔天空.宜当面沟通,忌背后议论.期望这五宜五忌能为项目经理在与

如何做一个软件项目经理? ----写给公司所有的开发人员

注:文本中的"我",均是网上作者(前三部分来自网络文章,第四部分除外). 第一部分:软件项目经理的要求 首先是一个管理者,其次熟悉某些工具,某几种语言,行业背景,项目管理技能. 软件项目经理面临的恶劣环境,我们绝大部分软件企业运行在相对混乱的状态(CMM一级),组织不大可能对项目以及项目经理的责任做出明确.合适的界定,所以,影响项目成功的一切因素都是项目经理的责任,包括客户.环境.考核.激励等等. 一.责任心.取得项目的成功无疑是项目经理的责任.项目经理只有把客户的满意和企业长期利益作

需求管理之项目经理与客户沟通的宜与忌

     摘要: 我们知道,项目经理有75%到90%的时间用于沟通,可见沟通在项目管理中的重要性.然而,项目经理的沟通工作中,与客户的沟通尤为关键,因为它在很大程度上决定了项目的成败.    本文从作者的经验出发,总结和分析了与客户沟通的五宜和五忌:宜谦虚礼让,忌"据理力争".宜换位思考,忌刻意说服.宜留有缓冲,忌当场回绝.宜主题明确,忌海阔天空.宜当面沟通,忌背后议论.期望这五宜五忌能为项目经理在与客户的沟通过程中带来帮助.   一. 宜谦虚礼让,忌"据理力争"

如何和项目经理沟通产品的交付?

在我们的日常软件开发中,如何提高我们的工作绩效,如何按时交付我们的产品,当我们的产品不能按时交付的时候,如何提前进行风险控制, 请参考下面的讨论结果. 1.计划越详细,时间估计的比较准. 2. 估算时间不够的时候且遇到被挡住思路的问题的时候,一定要及时向项目经理沟通,看是否能寻求帮助,否则等到交付的时候才说,什么都晚了. 3. 如果项目经理没有要求估算时间的话,碰到问题如果在半个小时之内没有解决方案的话,一定和同事或者项目经理或者组长讨论一下. 4. 对于一些技术点,如果你不熟悉,可以留一点Bu

月薪三千和月薪三万的互联网项目经理区别

随着互联网+的火热,目前项目经理只出现在稍微完善的技术团队中,所以对于很多工作时间不长的技术和其他外行朋友来看对于它的工作职责是非常陌生的.项目经理职位最先出现是在工程项目管理中,和项目监理.建造师差不多是一样时候的,我们平时很多时候提到的项目经理并不是在软件开发领域中.在做程序员客栈之初,有朋友提到了项目监理,建议我们可以用第三方专人来管理项目. 后来我Google了一下:项目监理工作主要内容是对工程项目的实施过程所进行的监督.检查.协调和评价协调有关单位的工作关系. 项目监理的工作不就是我们

项目经理之成功项目经理手册

软件项目管理是"以过程为核心.以度量为基础.以人为本"的,在此过程中需要充分地集成技术方法.工具.过程.资源(人力.资金.时间等)等要素,谁来领导这个集成工作呢?是项目经理.项目经理是项目组的灵魂,是项目组中很重要的一个角色,无论是对于个人英雄的时代,还是基于过程的管理时代,都必须依靠人来实现管理,这就是"以人为本".无论管理多么正规,过程是对形式的管理,而内容的管理必须依靠个人的能力. 项目经理,是大多数软件公司中最难选的人.为什么呢?有实践经验又有理论知识的项目