ASP.NET MVC到底意义何在?别扯网上有的。
对PHP、java了解不多。以前做WebForm三层架构的时候,aspx、aspx.cs+业务逻辑层+数据访问层对吧。今天看了一会MVC的书,就奇怪controller在...
对PHP、java了解不多。
以前做WebForm三层架构的时候,aspx、aspx.cs + 业务逻辑层+数据访问层对吧。
今天看了一会MVC的书,就奇怪controller在三层架构中算什么?
如果说算业务逻辑层,那么,项目迁移维护修改这些工作比起两层结构来说差不多。
感觉Controller不过就是aspx.cs单独放在一个文件夹下了而已。
不过是可以让以前一个人写aspx和aspx.cs 变成两个人,一个人写view,一个人写Controller,仍旧需要业务逻辑层,仍旧需要数据访问层。那业务逻辑层及数据访问层应该另建文件夹或项目还是写在Modle下面?
以前是程序员写美工代码,现在是美工在View下写Razor代码。
另外,ASP.NET让人很蛋疼。都说多好多好,我只知道ASP.NET+SQL的免费空间找不到。 ASP 和 PHP的一抓一把。 一般的小客户知道你ASP.NET有什么特点?ASP.NET找个好用的CMS都没有。。。除了动易和风讯那蛋疼的东西外,有好用的CMS吗? 展开
以前做WebForm三层架构的时候,aspx、aspx.cs + 业务逻辑层+数据访问层对吧。
今天看了一会MVC的书,就奇怪controller在三层架构中算什么?
如果说算业务逻辑层,那么,项目迁移维护修改这些工作比起两层结构来说差不多。
感觉Controller不过就是aspx.cs单独放在一个文件夹下了而已。
不过是可以让以前一个人写aspx和aspx.cs 变成两个人,一个人写view,一个人写Controller,仍旧需要业务逻辑层,仍旧需要数据访问层。那业务逻辑层及数据访问层应该另建文件夹或项目还是写在Modle下面?
以前是程序员写美工代码,现在是美工在View下写Razor代码。
另外,ASP.NET让人很蛋疼。都说多好多好,我只知道ASP.NET+SQL的免费空间找不到。 ASP 和 PHP的一抓一把。 一般的小客户知道你ASP.NET有什么特点?ASP.NET找个好用的CMS都没有。。。除了动易和风讯那蛋疼的东西外,有好用的CMS吗? 展开
5个回答
展开全部
controller是相当有用的东西,这位哥们估计没深入学过asp.net,
页面在向服务器提交数据的时候controller就充当中转站的作用,
页面直接向controller提交数据,controller再经过处理向服务器提交,
这个就实现了真正的页面与後台的分离,
建议楼主学习下JAVA的Struts2你会发现其实asp.net MVC就好像是JAVA中的SSH的山寨版
微软其实在向JAVA靠拢
页面在向服务器提交数据的时候controller就充当中转站的作用,
页面直接向controller提交数据,controller再经过处理向服务器提交,
这个就实现了真正的页面与後台的分离,
建议楼主学习下JAVA的Struts2你会发现其实asp.net MVC就好像是JAVA中的SSH的山寨版
微软其实在向JAVA靠拢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
兰州看来是没怎么用过MVC,用了你就知道好处在哪里.......
Controller不能简单的和三层划等号,一般来讲业务逻辑和数据访问可以单独建在独立的项目或者类中,由Controller去调用。或者直接写在Controller中,但是不推荐。
模型只是数据的容器,模型中最多加上数据验证操作,其他的什么都不要放。
现在美工更省事了,直接拉出HTML的效果图,然后简单的替换几个HtmlHelper就完事。
至于虚拟主机跟免费空间..........我是做企业项目的,从没为这个发愁过.......
Controller不能简单的和三层划等号,一般来讲业务逻辑和数据访问可以单独建在独立的项目或者类中,由Controller去调用。或者直接写在Controller中,但是不推荐。
模型只是数据的容器,模型中最多加上数据验证操作,其他的什么都不要放。
现在美工更省事了,直接拉出HTML的效果图,然后简单的替换几个HtmlHelper就完事。
至于虚拟主机跟免费空间..........我是做企业项目的,从没为这个发愁过.......
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
MVC说白了就是一个第三方框架,一种方式,只不过是由ms出品的而已。ms出的框架好不好见仁见智,那个asp.net ajax框架就是一个失败的东西,没有想过性能效率这方面:单js文件就上m,真不知怎样评价。不一定要用,选择自己最适合的方式开发就行了。目前没有虚拟主机支持mvc.
用ashx文件处理html模板(替换占位符)再输出 ,可以达到同样效果!(大型动态网站必须这样做,这样的效率是最高的),而且自己完全可控。
用ashx文件处理html模板(替换占位符)再输出 ,可以达到同样效果!(大型动态网站必须这样做,这样的效率是最高的),而且自己完全可控。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单来说就是尽可能的解除各层之间的耦合度,使得以后有个别层需要更换的时候,只需要改动相应的层而不影响到其他层
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询