2010-07-23 60 views
1

我被要求开始一个新的网络项目,我有点害怕要采取什么样的路径。我应该采取什么方式

我一直在帮助这个社区,在过去的一年里我从你身上学到了很多东西,你太棒了!当这个问题出现的时候,你是我唯一可以要求直接负责任的答案的朋友。

该项目具有处理超过20000个在线用户24天(十二月),发送电子邮件一切每天都和排序成为处理来自这些电子邮件登陆页面,与Flash共同行动,使一切门户用户可配置。

我,从我的经验,我应该用MailChimp作为邮件处理程序,因为他们有便宜的价格,这和所有的可以从他们的API来完成。

我唯一的dubt是使用什么技术。

我所有的生活我一直是微软的爱好者,因为ASP和最近5年的.NET,但这一切都快速增长!我无法忍受它。

我的第一个想法是MVC 2.0 Azure中,但我,因为我从来不是一个“云”和所有的云资源库开发的...来处理如此多的用户有点害怕,而且大多我从来没有使用过MVC之前,并始终让我暂停潜水,因为它有点回到ASP天和脚本语言...

我认为这种有点配置的WebForms是一个杀手,所以我打开任何想法

我是否应该投资我并在2/3个月内进入MVC并完成这个大项目?真正开发的部分是处理管理区域,使用户能够更改整个着陆页的所有内容。

如果我只是不停地在我的confy“空间”,做与URL的WebForms重定向

线框的菜单中的一个可以波纹管看到说明,用户可以有

“千”小选项

alt text http://cl.ly/1kQx/content

它不缝是一个矫枉过正的问题,我只需要适当地设计数据库并思考可扩展性......我只是害怕我进入一堵砖墙,意识到我不应该做的事情像那样并且浪费了15天....作为示例:(

任何想法非常感谢。

回答

0

MVC 2.0是非常非常干燥的开箱即用(栏上的魔​​术字符串一些依赖)
举个例子来说:

<%= Html.EditorForModel() %> 

BAM!现在所有的形式都减少到1线.. 。自动为正确的模型提供正确的表单...

public class LoginToken 
{ 
    [Required, StringLength(50), RegularExpression("blahblah")] 
    public string Username { get; set;} 

    [Required, StringLength(50)] 
    public string Password { get; set; } 
} 

注声明属性验证可只通过包括被添加到形式的已列入jquery.validate.js(它们会自动在服务器端重新验证),并在一个代码约2多行的观点。

而且也,你的所有字段映射回你的类自动地:

[HttpPost] 
public ActionResult Login(LoginToken token) { 

    // re-display the form is there's any validation errors 
    if (!ModelState.IsValid) return View(); 

    // validate username/password and logins 
    bool result; 

    using (var db = GetDB()) 
    result = (from u in db.Users 
       let pwdHash = db.HashPassword(token.Password) 
       where u.Username == token.Username && 
       u.PasswordHash == pwdHash 
       select u).Any(); 

    if (result) // blah blah 
} 

您也可以从URL参数映射如/url?paramOne=1&paramTwo=2/url/users/1/items/2userId = 1itemId = 2自动

我可以列出更多但事物的干燥性已经足够让我切换。

注意,几乎所有的MVC可以定制自己的喜好(例如,用于渲染表单模板...渲染列表框等模板)

我是一个非常代码为中心的家伙,因此我的偏见,但我认为这些好处应该同样适用于你。

想象一下,通过内置自动验证和表单数据解析功能,您可以节省多少代码/时间。

所以,只要潜入!在您习惯之前可能需要一段时间,但是一旦您开始使用它,您将不会再想回到WebForms ......特别是对于那些具有诸多形式的项目。

+0

我喜欢“automagically”部分:) – balexandre 2010-07-23 17:33:45

相关问题