在Kathleen Dollard最近的博客文章中,她提出了一个在.net中使用嵌套类的有趣理由.但是,她还提到FxCop不喜欢嵌套类.我假设编写FxCop规则的人并不愚蠢,所以必须在该位置背后有推理,但我无法找到它.
每个业务对象都有一个包含sql调用的匹配对象.我想限制这些sql对象,它们只能由匹配的业务对象使用.怎么能实现这一目标?
更新
Greg提出了关于可测试性的观点.由于SqlObjects将包含非常特定于业务流程的sql,因此我不希望它们在多个buiness对象中重用.(基本的CRUD操作都是代码生成的)有没有办法使SqlObjects只能访问业务程序集中的一个业务对象(如yshuditelu和Greg Beech所示)并将SqlObjects暴露给单元测试程序集?