2012-01-30 60 views
2

我正在开发一个框架,需要样本和最佳实践以获得更好的性能和更少的代码。 我不知道是否有使用POCO的Web应用程序涵盖了大部分在Application Architecture Guide ver 2提到的主题,如一个开放源码的企业项目:基于POCO的多层.NET框架

  • 认证
  • 授权
  • 缓存层之间
  • 通信
  • 异常管理
  • 记录
  • 验证
  • 交易
  • ...

编辑: 嗯,微软企业库实施上面的话题,但它不是一个分层的企业架构。 1代相同。 我正在寻找一个包含基于资源的认证的UI/[Facade]/BLL/Common/Data Access层的企业项目样本,使用简单的类作为实体。 松散耦合的多层(准备多层)样本。

+0

您定位了哪些应用程序架构风格? – arootbeer 2012-01-30 14:45:23

+0

问题已更新,如果不是您的答案,请告诉我您的意思是应用程序架构风格。谢谢 – Saber 2012-01-30 22:08:13

+0

所以你试图为N层应用程序构建一个通用框架? – arootbeer 2012-01-31 02:23:05

回答

3

您是否在寻找微软企业库?这里有一个start page的文档和下载。

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

All-in-One框架中也有大量的示例代码和最佳实践,它们开始here

+0

感谢DOK,但根据guid(http://msdn.microsoft.com/en-us/library/ff953191(v=pandp.50).aspx): 企业库由一系列应用程序块组成,每个都旨在管理特定的横切关注点。 应用程序块有助于解决开发人员通常从一个业务线项目到下一个项目所面临的各种问题。 我会更新我的问题,并提供更多关于我正在寻找的信息。 – Saber 2012-01-30 21:59:30

+0

EntLib广泛用于分层应用程序的大型企业。 – DOK 2012-01-30 22:11:30

+0

同意。但它被用于*企业分层应用程序,是否有可用的企业分层应用程序源代码?当然有一些源代码,但他们使用的是旧的ADO.NET,并没有使用.NET 4的特性。我正在寻找一个更新的。 – Saber 2012-01-31 06:19:13

3

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

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

编辑:我忘了提到DevForce应用程序框架,IdeaBlade开放源代码项目扩展了DevForce的功能。http://devforcecaliburn.codeplex.com/这似乎是再纺的鸡尾酒:http://cocktail.codeplex.com/