基于POCO的多层.NET框架

时间:2012-01-30 14:39:31

标签: .net entity-framework architecture poco devforce

我正在开发一个框架,需要样本和最佳实践才能获得更好的性能和更少的代码。 我想知道是否有一个使用POCO for Web Applications的开源企业项目涵盖了Application Architecture Guide ver 2中提到的大多数主题,例如:

  • 身份验证
  • 授权
  • 缓存
  • 图层间的沟通
  • 例外管理
  • 登录
  • 验证
  • 交易
  • ...

编辑: 那么,Microsoft Enterprise Library实现了上述主题,但它不是一个分层的企业框架。同样适用于1Code。 我正在寻找一个企业项目的样本,其中包含UI / [Facade] / BLL / Common / Data Access层,包括基于资源的身份验证,使用简单的类作为实体。 松散耦合的多层(准备多层)样本。

5 个答案:

答案 0 :(得分:3)

您在寻找 Microsoft Enterprise Library 吗?这是文档和下载的start page

企业库中的代码涵盖了所有项目符号点功能。或者,正如您所建议的那样,您可以将其用作样本和最佳实践。

一体化框架中还有大量示例代码和最佳做法,它们以here开始。

答案 1 :(得分:3)

我认为你问题的最终答案将非常个人化。对于您正在寻找的生态系统的许多部分,有很多框架,但问题是您必须自己集成它们。

有一个商业解决方案将涵盖你问题的很多部分:来自Ideablade的DevForce(这里:http:/www.ideablade.com)。它可以免费获得概念证明但是(我认为)5个实体你需要真正的东西。它覆盖在EntityFramework上,使用AOP(PostSharp)和WCF,当然你可以自己整合所有这些。

编辑:我忘了提到DevForce Application Framework,它是IdeaBlade的一个开源项目,它扩展了DevForce的功能。 http://devforcecaliburn.codeplex.com/似乎重新改编为鸡尾酒:http://cocktail.codeplex.com/

答案 2 :(得分:1)

Microsoft西班牙编写了一份架构指南,可在此处找到:http://msdn.microsoft.com/es-es/architecture/en/

答案 3 :(得分:1)

Ayande Rahien(NHibernate成名)有一系列关于建立这样一个野兽的博客文章。我不相信他已经实现了任何实际的代码,但他的讨论非常有趣。

他的介绍可以在http://ayende.com/blog/4087/macto-or-how-to-build-a-prison找到,整个讨论在Macto上标记为blog

答案 4 :(得分:1)

Visual Studio库中有一个Layered Architecture Solution Guidance可以帮助您完成任务。

您还可以使用模型优先方法检查其他Visual Studio extension