一个现代的n层asp.net web应用程序示例?

9
我的asp.net已经非常生疏了,我正在尝试重新掌握最佳实践等知识。于是,我打开谷歌开始寻找示例、样本和教程,但我发现什么呢?那些陈旧的东西似乎是在“最新”的技术发布之前就编写的,还停留在石器时代。
当然,这些概念可能仍然适用。但实际实现基本上是无用的。我正在寻找使用Linq、n层(不是层次结构,而是一种层)某种当前ORM(L2S、EF等)和一些真实世界的东西,而不是任意和无用的例子。
有人有什么指点吗?

2
这是一个很好的问题,最近一些问题被关闭并指回到这里,不幸的是,答案大多数都相当通用且缺乏细节。那么,有没有人能提供一个符合最佳实践的最新全面的asp.net webforms示例的指针呢?我知道MVC被认为更好,但一些客户仍在要求webforms。 - Antonio2011a
5个回答

5
这里有3个来自Daniel Simmons的链接,可以帮助你入门:
N-Tier应用模式
在N-Tier应用中避免的反模式
使用EF4 构建 N-Tier 应用程序
如果你对ASP.NET MVC感兴趣(我过去两年一直在工作中使用ASP.NET,起初我有点不愿意学习ASP.NET MVC,认为我用webforms所需要的所有东西都已经掌握了,但这绝对是一股清新的空气,不是用来取代而是要补充WinForms),还可以看看NerdDinner。这个项目由Scott Gurthie开发,因此如果你查看该项目,你将从最好的人身上学习。还有一个与NerdDinner配套的教程,但我没能找到更新(MVC 2)的教程。 希望这些对你有所帮助。

Jeff Atwood(本网站的开发者)一直对NerdDinner示例有很多好话。这是一个很好的起点。 - Bayard Randel
我同意MVC的观点,我非常喜欢它,并且我已经研究过Nerddinner相关内容,但不幸的是,目前我还被困在WebForms中。 - Erik Funkenbusch
我在日常工作中也被WebForms困住了,但这并不意味着我不能在业余时间尝试它。正如我在阅读有关MVC的文章时看到的多次指出的那样,它不应该被视为WebForms的替代品(至少目前还不是,尽管我的猜测是,如果两者将合并,MVC将吸收WebForms而不是反过来)。因此,每种ASP.NET的风格都有其优缺点,但对于任何Web开发人员来说,MVC绝对值得一试。 另外,你难道不喜欢Razor语法吗? - scripni
NerdDinner最新版本(2010年5月25日发布)已经过去了4年多。还有其他更新的示例吗? - bjan

1

1

此示例使用的是 ASP.NET MVC 而非 WebForms! - Antonio2011a

0

我承认那些博客文章可能有一定的用处,但它们非常简短,实际上并没有回答一个真实世界的ASP.NET示例的原始问题!!! - Antonio2011a

-1

有很多网站存在,但是很难将它们限定范围。可以先尝试 CodePlex 和 CodeProject。这些网站有大量的代码样例,由社区分类和评分。

CodePlex

CodeProject

SourceForge


也许这些链接被认为有点普通。 - onof
1
你没有回答我的问题。我正在寻找具体的样例。我已经花了几周时间在那些网站上搜寻,但实话说,这就像大海捞针一样难找。 - Erik Funkenbusch
@Mystere Man - 你已经尝试过这个了吗? http://multitierlinqtosql.codeplex.com/wikipage?title=code%20overview&referringTitle=Home - SoftwareGeek
我认为将其缩小到一些样本并不难,你不必列举所有的。 当然,有很多基于n层架构构建的好应用程序,但仅仅向某人指出几个源代码库在我看来是次优的,比链接谷歌作为响应更糟糕。 - scripni

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