gpt4 book ai didi

.net - MVC Controller 应该在单独的 DLL 中吗?

转载 作者:行者123 更新时间:2023-12-04 12:26:07 24 4
gpt4 key购买 nike

我创建了一个 .NET winforms MVC。 Controller 和 View 在同一个 EXE 中。模型位于一组 DLL 中,这些 DLL 被多个组使用。 MVC 非常明确。 Model 对 Controller 一无所知,Controller 对 View 一无所知。我想把 Controller 放在它自己的 DLL 中,以便它可以进行单元测试。非常不像有人会重用 Controller 。单元测试是我迁移到 DLL 的唯一原因。

从概念上讲, Controller 是否应该始终与 View 在同一个程序集中?支持/反对将它们放在一起的原因是什么?

最佳答案

Controller 和 View 的分离是一个抽象的概念。没有严格的规则要求您在物理上将它们分开(就像三层应用程序中的层一样)。然而,这两种方法都可能有一些优势。

分离程序集有以下好处:

  • 减少意外将 View 耦合到 Controller 并打破分离的可能性。
  • 无需重新编译 Controller 就可以更轻松地编辑 View (从部署的角度来看这很棒)。
  • 构建 View 和 Controller 分离,因此即使另一个根本没有构建,您也可以测试其中一个。

  • 但是,对于小项目来说,这可能是不可行的。对于非常小的项目,您可能希望发布一个可执行文件,而没有其他任何内容。此外,您可能不想创建 3 个单独的项目。

    嘿,你可能根本不想对它进行单元测试;) 哎呀,我的头受伤了,这块大砖头是从哪里来的? :))

    关于.net - MVC Controller 应该在单独的 DLL 中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/474180/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com