c# - WCF、Unity、EntLib5、Linq-to-SQL 与 TDD 和 PI 的示例

标签 c# wcf tdd unity-container enterprise-library

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

  • 服务层的 WCF
  • 业务对象层封装我们的业务逻辑(并隔离服务和数据访问层)
  • 用于数据访问技术的 Linq-to-SQL
  • Unity 依赖注入(inject)
  • Enterprise Library 5 具有以下内容:
    • 验证申请 block
    • 异常处理应用程序 block
    • 记录应用程序 block

我们也希望遵循 TDD 并希望持久性无知 (PI),因为我们可能会在今年晚些时候升级到 .NET 4.0 时将数据访问技术更改为 NHibernate 或 EF,并且我们希望将这种影响降至最低更改将通过将其隔离到数据访问层来实现。

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

谁能指出一些结合使用这些技术的优质(真实世界)示例解决方案?这可能是解决我的问题和疑虑的最佳方式,因为到目前为止我所引用的文章仅涉及我的解决方案的一个或两个方面,当我将所有这些连接在一起时,事情并没有像他们描述的那样完全一样地工作。

最佳答案

您是否尝试过浏览 p&p 动手实验: download sample solutions and instructions

这些非常容易完成,为您提供指导和使用模式。

关于c# - WCF、Unity、EntLib5、Linq-to-SQL 与 TDD 和 PI 的示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5325762/

相关文章:

c# - 维护插入顺序并允许通过其索引访问元素的集合

c# - WCF - 实现需要加密一个 soap :body element, 的客户端如何?

c# - 在不调用 Add 方法的情况下测试 Remove 方法

tdd - TDD 应该在初始原型(prototype)阶段应用吗?

TDD:从哪里开始第一次测试

c# - 从设置为 ImageView 的相机捕获图像

c# Linq select join on select group by 收藏

c# - mono 是否支持带有preserveObjectReferences 标志的DataContractSerializer?

.net - 添加新实体时的 WCF 方法返回类型

wcf - Silverlight Combobox 数据绑定(bind)竞争条件