C# WCF、Unity、EntLib5、Linq到SQL以及TDD和PI的示例

C# WCF、Unity、EntLib5、Linq到SQL以及TDD和PI的示例,c#,wcf,tdd,unity-container,enterprise-library,C#,Wcf,Tdd,Unity Container,Enterprise Library,我正在尝试开发一个.NET 3.5服务应用程序,该应用程序使用: 服务层的WCF 业务对象层,用于封装业务逻辑(并隔离服务层和数据访问层) 用于数据访问技术的Linq到SQL 依赖注入的统一 Enterprise Library 5具有以下功能: 验证应用程序块 异常处理应用程序块 日志应用程序块 我们还希望遵循TDD,并希望持久性忽略(PI),因为在今年晚些时候升级到.NET 4.0时,我们可能会将数据访问技术更改为NHibernate或EF,我们希望将这种更改隔离到数据访问层,从而将

我正在尝试开发一个.NET 3.5服务应用程序,该应用程序使用:

  • 服务层的WCF
  • 业务对象层,用于封装业务逻辑(并隔离服务层和数据访问层)
  • 用于数据访问技术的Linq到SQL
  • 依赖注入的统一
  • Enterprise Library 5具有以下功能:
    • 验证应用程序块
    • 异常处理应用程序块
    • 日志应用程序块
我们还希望遵循TDD,并希望持久性忽略(PI),因为在今年晚些时候升级到.NET 4.0时,我们可能会将数据访问技术更改为NHibernate或EF,我们希望将这种更改隔离到数据访问层,从而将其影响降至最低

我已经为这个应用程序工作了一个多星期了,并且已经有相当多的时间了。我还没有成功实现EHAB或LAB,验证只是部分实现,PI是非基于POCO的,因为我们需要支持设计器(而不是使用XML映射)。我们正在使用带有PI接口的存储库模式


有谁能告诉我一些结合使用这些技术的高质量(真实世界)示例解决方案吗?这可能是解决我的问题和担忧的最佳方式,因为我迄今为止引用的文章只涉及我的解决方案的一个或两个方面,而且它们的工作原理与我将所有这些联系在一起时所描述的不完全相同。

您是否尝试过通过p&p实践实验室查看:


这些都很容易操作,为您提供指导和使用模式。

+1个有趣的问题。我希望你能得到一些好的答案。你能提供一些例子,说明你所说的事情与我将所有这些联系在一起时所描述的不完全一样吗Silverlight Cookbook展示了有趣的架构,以及使用Unity、EntLib、NHibernate的WCF服务,使用命令和处理程序来处理业务逻辑:我可以,但我正在寻找如何使用这些技术和框架创建应用程序的示例和最佳实践,这样我就不想陷入我尝试过或没有尝试过的细节的泥潭。我可以告诉你,我一直无法让WCF和EHAB合作。但是,再一次,我的问题超出了这一个方面,我对更大的图景感兴趣,因为这可能与我的问题有关,就像一行代码中的错误一样。这个问题实在太广泛了,无法从中得到好的答案。我建议你多问一些小问题。