分离和重新分解大量依赖类的最佳方法

时间:2009-03-05 13:52:31

标签: .net refactoring code-reuse dto

我有大量的层次结构(或DTO),它们在不同的业务逻辑,应用程序层,Web服务和WCF契约之间共享。我想重构我的所有代码,将结构拆分为谨慎的业务领域。

两个问题:

  1. 是否有任何工具可以帮助我这样做(假设我想要A类,列出所有依赖项)?

  2. 是否存在在不同应用程序域中复制DTO以允许它们独立发展的情况?固定的规范商业模式的想法是纯粹的虚构!

5 个答案:

答案 0 :(得分:1)

Resharper / CodeRush可以帮助解决问题#1。他们都对重构有很好的支持。

答案 1 :(得分:1)

答案 2 :(得分:1)

我将从NDepend分析开始列出依赖项(请参阅此文章:Control Component Dependencies to gain cleaner architecture

然后我将使用Resharper来缓解重构。

祝你好运。

答案 3 :(得分:1)

关于2号: 确定,有界的背景:http://dddcommunity.org/discussion/messageboardarchive/BoundedContext.html 查看此帖子以便更好地理解它:http://devlicio.us/blogs/casey/archive/2009/02/11/ddd-bounded-contexts.aspx

对于1号Resharper:)

答案 4 :(得分:0)

结构101(非免费)(www.structure101.com/)和/或Code Navigator(免费)(http://plugins.intellij.net/plugin/?id=3202)可能有用