我正在尝试开发一个 .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/