关于ASP.NET MVC和NHibernate,LinQ,ASP.NET AJAX,ASP.NET Custom Server Control

关于ASP.NET MVC和NHibernate
=====================================
Hibernate在Java的应用已经很多年了,而NHibernate是Hibernate在.NET的接口?不过好像这个概念还是脱离不开从Object映射到数据库table的。而MVC其实包含了从用户界面到控制器到Entity Class直到数据库的整套框架。

说到“采用那种方式”,我不知道楼主是否要问采用那个架构吧?本人目前在大公司做内部用的ASP.NET网站。不过据我所知,大网站好像用PHP还是最多了,虽然PHP已经太老了。新起的大网站用Java的多些,最典型的是用Struts的校内网。

2001年刚刚出现得Struts,当今已经有了2.0,而且Struts+Hibernate据说是很流行的JSP的框架。

那么微软当然不能让强大的ASP.NET缺少这一功能,所以.NET在2007年也发布了ASP.NET的MVC。本人只是随便玩了玩Struts和MVC。感觉MVC在Visual Studio里开发更容易一些,而且.NET MVC除了提供了用户界面+控制器+模型的映射外,还附加了跟数据库的接口,换句话说用了MVC,你就不需要用NHibernate了。而Struts没有MVC跟数据库的映射,所以要配合和调用Hibernate。

话说回来,在公司内部的话,用WebForm的框架基本上已经足够了,因为只是一些DataGrid修改和删减数据,但是CrystalReport相当重要,因为它是最强大的大数据报告工具,而且能在ASP.NET, .NET WinForm, Java, PHP等平台应用。

ASP.NET MVC因为刚刚推出,所以可能并没有多少公司能马上投入使用,但前景还是相当可观的!



关于LinQ
===============================
LinQ是.NET中相当强大的数据query语言!虽然也刚刚推出一年多(2007年末吧),但已经有不少公司在用了。原因是其使用简单,而且不会对现有的框架有任何的改变,只是在以前ADO.NET的基础上更进一层了。那么我们知道Hibernate和NHibernate这个.NET的接口是用XML文件来配置Entity Class于数据库table的映射的。LinQ也比较相似,但开发者可以直接在Entity Class里面写一些Metadata就可以了!LinQ来处理SQL数据库只是其一部分。LinQ还可用同样的语法、结构处理XML文档(好像XPath, XQuery),还可以处理一个Collection(比如ArrayList, Dictionary)和数组。其强大在这一切数据处理都用的是一种语言!可以说LinQ是下个版本的ADO。



关于ASP.NET AJAX,ASP.NET Custom Server Control
===============================
实话说AJAX是好看,但对于实用性强的内部网站,其作用可能就没那么大了。Custom Server Control也是,也许有很多很多好看的控件,但其实用原有的控件也足够了。

本人以前酷爱XHTML/CSS + JavaScript做华丽的AJAX网站。但后来知道其实公司内部用这个的比较少。而且ASP.NET Ajax的update panel非常容易用,直接框在普通控件的头尾,这个控件就能实现无刷新的效果了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值