我有两个项目:DataProj
和DomainProj
。他目前的解决方案状态是在DomainProj中我有.cs文件,每个文件中有两个类:class X
和class XRepository
。例如,我有文件calles Customer.cs
,它包含:
public class Customer {
...
}
public class CustomerRepository {
...
}
我正在寻找一种方法:
1.拆分文件,使每个类都在自己的文件中。
2.为每个Repository类创建接口。
3.将Repository类移动到DataProj项目中。
4.为StructureMap创建代码,将每个接口映射到其实现。
是否有任何工具可以让我这么做?有什么快速的扫描仪,我可以自己做吗?
答案 0 :(得分:0)
ReSharper是完成所有这一切的绝佳工具。
安装ReSharper后,单击文件中的类名,然后点击F6将允许您将文件中的类移动到单独的文件/文件夹/项目等......这将解决第1点和第3点。
Resharper还允许您通过右键单击类并选择refactor-> Extract界面来提取界面。然后,您可以选择要提取到接口的方法和属性。解决第2点......
resharper的文档很棒,如果你下载键盘快捷键的“备忘单”,你应该能够解决你需要做的大部分事情。
对StructureMap不太熟悉,不太确定......
答案 1 :(得分:0)
结构图问题基本上与此处的问题/答案重复:
StructureMap Auto registration for generic types using Scan
您无需创建将接口映射到具体类的代码。 StructureMap已经提供了该功能。你只需要扫描