最新评论
我用了下,一直提示的都是未将对象设置引用到对象的实例,晕
@Laro
1、分离的好处有很多,其中一个就是你谈到的部署到不同的服务器上(哪怕是同一台),分离之后的程序集维护升级更加独立,而且可以更好地支持扩展以及解耦。同时层次也更加清晰,一定程度上会强迫你遵循MVC的设计模式,比如Models中是不应该调用Controller中的任何内容的。
2、如果你是做分布式的话,分离的好处更显而易见,尤其在更新程序的时候,通常Web.dll是不需要有大的改动的,主要集中在Models中(或是对应的Service,Repository之类的dll,也都是独立的)。
请问:为什么要将Models、Views和Controllers分离到不同的项目呢?有什么好处呢?另外,是否可以把分离出来的项目在发布时放到不同的服务器上?怎么发布呢?
@火地晋
呵呵,谢谢你的理性。如果有任何意见或建议,欢迎讨论和赐教!
对楼主的分析和思考很赞赏,可以的话,加个Q,49480040。以后方便交流。
@7733
总是需要有一批人专门从事高质量的书籍出版工作的,不能一棒子打死。
更希望持不同意见的人,可以给楼主一些中肯的意见,帮助他提高写作水平。
@iTech
哈哈,反正我所接触到的日资软件企业,或者长期接日本单子、有日本人常驻的办公室,进门的时候总有一股味道……
@Microshaoft
[quote]Microshaoft:google 能做浏览器,robot执行脚本理论上应该没有问题[/quote]
恩,现在通过实验证实了他爬行页面的时候还是有区分的,生成缩略图的时候才会真正用上,平时分析页面只会用很死的办法(如果能运行js,假如js有问题,也是件风险很大的事)。
另外没有发现Bing和Sohu利用这个技术。其实Bing真要实现也没啥问题,只不过很多网站用IE做出来的效果可能会和实际情况有很大差别……
google 能做浏览器,robot执行脚本理论上应该没有问题
@skyaspnet
[quote]skyaspnet:
关于Google搜索引擎爪录js内容的一点摸索
中应该是抓录吧?[/quote]
什么“中”?中文?
关于Google搜索引擎爪录js内容的一点摸索
中应该是抓录吧?
@寻自己
之前我也碰到过这些问题,比如有些js中使用ajax访问的地址,只允许ajax,普通get和post请求会自动返回404或者500,然后webmaster后台列了一大堆地址,妨碍正常的分析,这种情况下,一般我会采取2个方法:
1、如果url比较固定,至少前面的部分比较固定,那么直接在robots.txt中disallow掉
2、如果url不太确定,是动态的,那么js可以这么写:var url = "http://www.senparc.com/"+"xxx",这样就不会自动抓了,就算抓也是你自己的首页或者任何可访问地址的前半段。
@Richwong
[quote]Richwong:
正需要这个,以前都是手动转来转去,但是我vs2010中文旗舰版上在控制器中对Action添加View后,要关闭掉当前的View页,才能显示重新加载2个项目,重新加载完成后,达到意向效果。不过无论如何都不能实现视图中转到控制器的“脚手架”功能,提示“找不到匹配的控制器”,不知道怎么回事?(可以从控制器Action转到视图,反之失败)
另外还就是当我修改了Mvc默认Views目录后,楼主还能实现这个吗?
比如在Mvc.Web项目中的Views目录,改成Pages目录名,那还能够通过“脚手架”关联V和C吗? 谢谢[/quote]
1、不必关闭View页面,只需要“保存”或者“全部保存”就行了,关键是你的project的物理文件没有更新,所以项目不会reload。
2、从View找Controller这个功能还没有开发,实现起来原理是一样的,就是在原始的Web项目中,为Controller添加快捷方式,但总觉得这样太罗嗦,把事情复杂化了。经过测试(VS2010),如果你的View是从Controller中过来的,那么是可以“回去”的,因为实际目录是停留在你的Controller项目中的。
3、这个插件没有改变MVC脚手架的本质,所以如果MVC的脚手架没有提供此功能,那么也将是无效的,如果有的话,当然也没问题,源代码都开放了,你只需要改一个Views路径就行了。
新年快乐:)
@金色海洋(jyk)
4.0确实不错,不过基础的东西都是一样的,新特性看一下就会了。
看目录倒是挺好的,但是4.0已经出来了呀。
难以取舍呀。
正需要这个,以前都是手动转来转去,但是我vs2010中文旗舰版上在控制器中对Action添加View后,要关闭掉当前的View页,才能显示重新加载2个项目,重新加载完成后,达到意向效果。不过无论如何都不能实现视图中转到控制器的“脚手架”功能,提示“找不到匹配的控制器”,不知道怎么回事?(可以从控制器Action转到视图,反之失败)
另外还就是当我修改了Mvc默认Views目录后,楼主还能实现这个吗?
比如在Mvc.Web项目中的Views目录,改成Pages目录名,那还能够通过“脚手架”关联V和C吗? 谢谢
@左岸之天行者
肯定是可以的,这个小软件本身就是在Win7下用WinForm开发的。
如果你说的下拉框是指脚手架里面的,你看一下是不是设置或者使用上的问题?比如有些选项只有当你选中某个参数,才会被enable。
貌似在WIN7下不能正常工作,还是下拉框不能弹出选择器啊??
下拉框什么都不能做啊,不能输入、不能选择…
我今天也遇到了这个问题,其实可以做的跟单选差不多。不需要Hidden。
@軒轅劍
哈哈,可以说IE6是有史以来最不“低碳”的浏览器了
上述现象主要出现在需要submit form表单的情况下,其他普通的调用方法没有影响。
本来我也是想,用JS文件限定下类型就行了,没想过要自己画,不过要是能做成无刷新的就更好了,哈!感谢分享!
@Creative dream
Yeah, the testing also updated yesterday: http://stackoverflow.com/questions/3828961/asp-net-mvc-3-razor-performance
That's really excellent job!
Re:[备忘]ASP.NET MVC3 RC2 发布 Creative dream 2010-12-14 14:58
Our latest performance tests indicate that ASP.NET MVC 3 is now faster than ASP.NET MVC 2
Ref:[url=http://weblogs.asp.net/scottgu/archive/2010/12/10/announcing-asp-net-mvc-3-release-candidate-2.aspx]Announcing ASP.NET MVC 3 (Release Candidate 2) [/url]
@sun8134
你说的是List页面的Table吗?那个用脚手架可以自动生成,或者你可以用t4之类的模板自己定义(修改vs对应的模板也可以,但要注意更新缓存目录)。
@天真的好蓝啊
[quote]天真的好蓝啊:
2010是这个
<ProjectTypeGuids>{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
发现脚手架还是没啦[/quote]
这个和VS版本没有关系,关键是和项目类型有关(包括MVC的版本,不同版本有不同的ProjectTypeGuid),另外如果要在Controller使用脚手架,需要建一个Controller文件夹,这个脚手架会认目录,包括Views目录也一样。
必须的手动添加一个Controllers就又回来了
2010是这个
<ProjectTypeGuids>{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
发现脚手架还是没啦