代码之家  ›  专栏  ›  技术社区  ›  Jeffrey Knight

不将ViewModels放置在单独部件中的好理由?

  •  11
  • Jeffrey Knight  · 技术社区  · 16 年前

    作为一个测试,看看所有的东西实际上是如何分开的,在周末我把所有的视图模型、模型和业务逻辑移到一个单独的.dll中。.exe被保留为一个较薄的表示层。

    初试 .

    我已经看到了在.exe中保留视图(xaml、表示)和在自己的dll中保留核心逻辑的好处。例如,不再有 any dilemma

    到目前为止,这种exe/dll分离工作得非常好,我的问题是:有没有人经历过这种分离 缺点

    相关问题: Implementing MVVM in WPF without using System.Windows.Input.ICommand

    4 回复  |  直到 8 年前
        1
  •  7
  •   animuson    11 年前

    我们在所有产品中都使用这种分离,因为它帮助我们查看是否有任何代码违反了UI-业务逻辑分离。

    大多数情况下,我们的做法与您建议的相同:

    • Sample.Presentation.exe(包含所有WPF内容,精简程序集)

    • Sample.Domain.dll(以下是业务规则)

    我们还没有遇到任何问题,我也不希望在将来看到任何问题。

        2
  •  4
  •   MarioH    16 年前

    除了使用少数/多个项目的一般赞成/反对意见外,我认为这种方法没有任何特殊问题。

        3
  •  3
  •   Jeffrey Knight    16 年前

        4
  •  1
  •   Ignacio Soler Garcia    9 年前

    实际问题是。。。集合的用途是什么?

    它们是一种分离逻辑的方法,除非添加引用,否则其他代码无法使用它,因此实际上它们是一种对其他部分隐藏代码部分的方法。

    鉴于这个目的和你使用它的方式,我想说你做得对。