拆分cs文件,创建接口,然后删除其他项目的实现

时间:2012-06-23 13:39:46

标签: c# .net structuremap

我有两个项目:DataProjDomainProj。他目前的解决方案状态是在DomainProj中我有.cs文件,每个文件中有两个类:class Xclass XRepository。例如,我有文件calles Customer.cs,它包含:

public class Customer {
...
}

public class CustomerRepository {
...
}

我正在寻找一种方法:
1.拆分文件,使每个类都在自己的文件中。 2.为每个Repository类创建接口。 3.将Repository类移动到DataProj项目中。 4.为StructureMap创建代码,将每个接口映射到其实现。

是否有任何工具可以让我这么做?有什么快速的扫描仪,我可以自己做吗?

2 个答案:

答案 0 :(得分:0)

来自JetBrains的

ReSharper是完成所有这一切的绝佳工具。

安装ReSharper后,单击文件中的类名,然后点击F6将允许您将文件中的类移动到单独的文件/文件夹/项目等......这将解决第1点和第3点。

Resharper还允许您通过右键单击类并选择refactor-> Extract界面来提取界面。然后,您可以选择要提取到接口的方法和属性。解决第2点......

resharper的文档很棒,如果你下载键盘快捷键的“备忘单”,你应该能够解决你需要做的大部分事情。

对StructureMap不太熟悉,不太确定......

答案 1 :(得分:0)

结构图问题基本上与此处的问题/答案重复:

StructureMap Auto registration for generic types using Scan

您无需创建将接口映射到具体类的代码。 StructureMap已经提供了该功能。你只需要扫描