本文以Northwind数据库的表Categories为例,简明的演示了一个简单的3层架构的例子。前几天收到CodeProject的电邮,ASP.NET MVC 的E文教程正在编写(顺便翻译开篇的第一章,给出了一个完整的项目例子。不过暂时没有时间,得推到4月份了),一个老外蛮伟大的,免费贡献第一章,也有100多页的内容。其中大量应用了LINQ技术(看来得花时间看看了,用统一的方式来面对所有数据源,确实还是蛮吸引人的)。当然,LINQ不是MVC必须的,你可以用很多技术实现,比如NHibernate,甚至原生的ADO.NET。
既然是实例,我直接上代码了,基础理论一搜一大把,但我还是觉得实践才是最重要的:
首先的数据访问层,Database类:
业务逻辑层 Category类:
最后就是显示层,前台aspx代码:
后台cs代码: