我刚刚完成了Scott Gu的Nerd Diner教程.我发现它非常有用,因为它不仅教授了ASP.Net MVC的基础知识,还介绍了如何使用存储库,验证,单元测试,Ajax等.非常好,但仍然可以管理.
但是,我很好奇他的网站结构:
具体来说,他为每个对象使用了这个视图结构:
/ ModelObject/Edit/
/ ModelObject/Create /
然后提取两个视图之间的公共元素并将它们放入局部.
我理解逻辑,但如果你的数据库中有一个中等数量的表,它似乎会导致"查看爆炸".
斯科特真的很好,所以我假设他的结构是对的.但我想知道为什么.
谢谢!
[编辑澄清]
我意识到很多时候需要有多个动作(和视图)来处理创建和编辑中的差异.这是非常简单的编辑和创建的情况,其中两个动作之间的唯一区别是在一种情况下模型具有ID并且需要更新,而在另一种情况下模型没有,因此它需要是插入.
在这种情况下,违反"哑视图"规则是否使用相同的视图来处理导致重大问题的两种情况?
ASP.Net MVC是否有任何商业或其他的调度组件?我们公司目前使用Infragistics WebSchedule控件,但它们似乎不支持MVC.
编辑: 我想我可能有点不清楚,我不是在寻找任务调度程序,而是在寻找一个web日历/约会/日程管理框架或组件集.包含日历的月/周/日视图的内容,允许我创建和显示约会项目.
一个框架可以让我构建类似谷歌日历的东西,除了约会将存储在我的数据库中,而不是谷歌.
作为Web和MVC的相对新手,我正在寻找我应该实现的安全最佳实践的一个很好的总结.
该网站将公开面对"中等敏感数据"(意味着我们不能被起诉,但如果数据出来可能不会结交很多朋友!)并将采取以下安全措施:a:表格/会员资格身份验证和授权b:参数化查询以防止sql注入.c:自动超时,x min不活动c:SSL,用于客户端到服务器加密
你还推荐什么?
*保护IIS和网络不属于我的域名,所以我对我需要对软件做的事情更感兴趣.
我已经使用 ClickOnce 发布了大约一年的应用程序,但问题相对较少。
本周我不在现场,但需要对应用程序和自动更新的工作方式进行一些更改 - 因此我将发布到本地计算机的 IIS 而不是正常分发服务器进行测试。奇怪的是,从昨天下午开始,我开始收到警告
Published version 2.1.3.18 already exists on the server, do you want to overwrite it
但是我发布的版本远不止于此(目前为 2.1.3.32),所以我根本不应该收到警告。
坦率地说,它没有任何伤害,我可以选择是并发布它没有任何问题,但我想知道发生了什么。有人有任何想法吗?
谢谢!
编辑澄清
2.1.3.18 在服务器上,但我发布的版本高于该版本,所以我不应该被警告。我发布的最后一个版本是 2.1.3.32。
我上面所指的版本号是VS2008 发布选项卡中的发布版本,而不是程序集版本。
更多信息 我刚刚用 MageUI 打开了我的 MYApp.Application 文件,它说版本是 2.1.3.18。我删除了文件,重新编译并发布。新文件具有完全相同的版本。然而,当我查看我的 VS Publish 标签时,它说部署版本是 2.1.3.33。
VS 在构建我的清单时从哪里提取 2.1.3.18 号?