在哪里可以找到一个好的ASP.NET数据库驱动的Web应用程序示例?

9
我希望学习在创建数据库驱动的Web应用程序时使用的最佳实践。我更喜欢通过示例来学习。有没有一个好的样例应用程序可以下载和运行以学习这个呢?
我正在寻找:
1. 应该是用C#编写的(最好) 2. 应该包含复杂的数据库设计(父子关系等) 3. 应该实现ASP.net网站以及数据库设计的最佳实践。 4. 最好使用Oracle。
6个回答

10
如果您不想担心编写DAL(数据访问层),那么我建议看看Nhibernate。它有相关示例,包括ASP.NET 这里, 这里, 和 这里。这是一个仅涉及Oracle和ASP.NET的示例
如果您只是在寻找没有对象关系映射器(如NHibernate)的ASP.NET应用程序示例,请尝试这个
此外,在更高层面上,您正在寻找一种N-Tier ASP.NET应用程序设计。这里有很好的教程hereherehere

3

1
对于1到3,我建议下载一些ASP.NET入门套件。不过我不确定它们是否与Oracle兼容。
一些更大的框架也是很好的起点,比如DotNetNuke。它们充分利用了最佳实践。

http://www.asp.net/community/projects/


我为您调查了DotNetNuke和Oracle,虽然我没有看到任何免费的Oracle数据库提供商,但是有一些付费的提供商可用。因此,我仍然认为我的答案适用于1-3号要求。 - Joshua Hudson

1

对于 Oracle,查找使用 System.Data.OracleClient 的示例。


1

我正在使用iPhone撰写此文,因此抱歉篇幅较短。

请查看Rob Conrey的MVC storefront视频和源代码。


你的键盘使用起来怎么样啊?;p - Shawn

0

在我看来,最佳实践应该遵循以下几点:

  1. 使用ORM作为数据访问层。最好将其放在单独的项目中,以便在需要时进行更改。
  2. 应该使用MVC。如果使用WebForms,则肯定会发现业务逻辑和显示逻辑混合在一起。
  3. 学习数据库设计,与学习编写代码分开。
  4. 保持审查面向对象设计基础知识。
  5. 花时间学习设计模式。不是成为“四人帮”的奴隶,而是为了利用经过验证的模式来解决常见问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接