.net一大技术就是代码后置 服务器端代码与前端html代码分离 但是我看现在的asp.net mvc 又将服务器端代码放在了前端html 这是进步还是倒退了? 还有linq 一直以来 .net都在讲究分层 但是linq to sql里 直接就是对数据库操作了 没有分层的概念 求高人解答一下
解决方案 »
- WebService部署后无法通过地址栏访问
- 在asp.net中使用prototype
- 鼠标滑过文字,文字出现特效
- 请教下大家一个编码问题。
- 判断日期 今天是否在这星期1 11:00 到这星期日晚上23:59之间,怎么写
- RenderControl重写TreeView的问题
- 网站发布到IIS发生问题,Why???
- 怎样制作自动隐藏的窗体?
- filefield控件如何改变外形或颜色?
- Response.TransmitFile(FileName);用click调用后点击没反应
- Accordion在模板页中,其他页面套用模板页,在页面跳转的时候如何不刷新页面
- 保存checkbox值到数据库的问题!别笑我菜 -)>_<(-
比如linq,没有它,程序照样写,并丝毫没感觉到影响到多少生产效率。我相信,即使10年后,linq技术也不会比sql伟大
linq与sql不同的东西,没有可比性
呕心?你选择什么没人去逼你!你不想用后置代码你完全可以用asp时期的方式写代码!
再说服务器控件!你没用没说你写不出来程序!.net推行的就是快速开发!建议你去好好看看一个开源论坛!!
http://topic.csdn.net/u/20090919/17/952c3325-8841-49e5-b9e6-0d989d36f5cf.html?60823看看人家是怎么写代码的!!
之前有个同事用structs框架开发,就觉得自己很nb
其实技术,看的是算法和效率的理解,并不是你用什么语言就nb的
但是很多做java得人,每次就觉得自己高人一等
javaee有啥牛鼻的?不就是SSH嘛!spring不就是工厂模式单例模式代理模式,都是用了好几年的东西了,只不过发明一些概念而已,配置文件倒是一大堆,spring也有.net版,都是有几个人在用?
一)通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)
(二)MVC三层架构,分别为Model(模型层)View (视图层)Controller(控制层)三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。
1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。
2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增、删、改、查。
MVC(模型Model-视图View-控制器Controller)是一种设计模式,我们可以用它来创建在域对象和UI表示层对象之间的区分。
同样是架构级别的,相同的地方在于他们都有一个表现层,但是他们不同的地方在于其他的两个层。
在三层架构中没有定义Controler的概念。这是我认为最不同的地方。而MVC也没有把业务的逻辑访问看成两个层,这是采用三层架构或MVC搭建程序最主要的区别。当然了。在三层中也提到了Model,但是三层架构中Model的概念与MVC中Model的概念是不一样的,“三层”中典型的Model层是已实体类构成的,而MVC里,则是由业务逻辑与访问数据组成的。
首先,MVC和三层架构,是不一样的。
三层架构中,DAL(数据访问层)、BLL(业务逻辑层)、WEB层各司其职,意在职责分离。
MVC是 Model-View-Controller,严格说这三个加起来以后才是三层架构中的WEB层,也就是说,MVC把三层架构中的WEB层再度进行了分化,分成了控制器、视图、实体三个部分,控制器完成页面逻辑,通过实体来与界面层完成通话;而Controller层直接与三层中的BLL进行对话。
所以, .net的三层结构中,并没有action这个概念。
asp.net mvc 是微软新发布的一种网站开发架构。为了解决传统asp.net开发中不能分离Model,View和Controller而设计的。
普通的网站为了解决可移植,可维护,可扩展等问题,会把网站设计成三个独立的模块,Model负责数据库部分,View负责网页的界面,而Controller负责界面与数据的交互及业务逻辑,这样设计的网站如果想设计或者重新开发某一个模块对其他的模块是没有影响的。
此外linq也一样,一个项目采用何种解决方案,什么样的架构取决于很多因素。。实现的方法有很多,并不拘泥于一点。。
不管是程序,其它都有相通的东西。。实际上LINQ 本身就是 ORM框架 不需要三层了 。。